Найти положение элемента на экране

Что мне нужно, так это функция для получения размера элемента, будь то окно 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"

Другие вопросы по тегам