Найти положение элемента на экране
Что мне нужно, так это функция для получения размера элемента, будь то окно Java-апплета в браузере, текстовые поля в программах, окно приложений и так далее.
Теперь я не знаю, как называется эта функция, но я загрузил пример из приложения, которое имело такую функцию.
Что мне нужно для этого, так это получить его размер и координаты на экране. Это должно быть в C++.
Поэтому, если бы кто-нибудь мог привести пример или хотя бы название такой функции, я был бы признателен.
Редактировать 1: - Удален тег Qt, так как он не имеет к этому никакого отношения.
Я нашел программу, которая имеет функцию, которую я ищу: она называется Scar Divi, которая представляет собой инструмент с возможностью написания сценариев для выполнения повторяющихся действий, который, по-видимому, в основном используется для обмана в игре под названием Runescape. К сожалению, это закрытый источник.
3 ответа
Я нашел решение!
POINT p;
HWND wnd;
RECT rec;
GetCursorPos(&p);
wnd = WindowFromPoint(p);
GetWindowRect(wnd, &rec);
Это даст вам координаты для коробки (извлечение из rec).
После получения изображения экрана (в Qt для этого будет что-то похожее)
Вам нужна библиотека обработки изображений, такая как openCV, чтобы найти прямоугольник - ищите "Hough Transform"