Найти положение элемента на экране - PullRequest
3 голосов
/ 29 декабря 2010

Мне нужна функция для получения размера элемента, будь то окно Java-апплета в браузере, текстовые поля в программах, окно приложений и т. Д.

Теперь я не знаюкак называется эта функция, но я загрузил пример из приложения, которое имело такую ​​функцию.

Пример (красная рамка)

Какой я должен бытьс этим можно получить его размер и координаты на экране.Это должно быть в C ++.

Чтобы кто-нибудь мог привести пример или хотя бы название функции такого рода, я был бы признателен.

Редактировать 1: - Удален тег Qt,поскольку он не имеет к этому никакого отношенияв игре под названием Runescape это кажется.К сожалению, это закрытый источник.

Ответы [ 3 ]

1 голос
/ 29 декабря 2010
0 голосов
/ 29 декабря 2010

Я нашел решение!

POINT p;
HWND wnd;
RECT rec;

GetCursorPos(&p);
wnd = WindowFromPoint(p);
GetWindowRect(wnd, &rec);

Это даст вам координаты для поля (извлечение из rec).

0 голосов
/ 29 декабря 2010

После получения изображения экрана (в Qt для этого будет какое-то число)

Вам нужна библиотека обработки изображений, такая как openCV , чтобы найти прямоугольник - ищите «Преобразование Хафа»

...