在屏幕上查找元素位置

时间:2010-12-29 00:34:46

标签: c++ position drag area placement

我需要的是一个检索元素大小的函数,无论是浏览器中的Java Applet窗口,程序中的文本框,应用程序窗口等等。

现在我不知道调用这种函数是什么,但我从具有该功能的应用程序上传了一个示例。

Example (The red box)

我需要能够做到这一点是在屏幕上获取它的大小和坐标。这需要使用C ++。

所以,如果有人能举一个例子,或者至少是这种功能的名称,我将不胜感激。

编辑1: - 删除了Qt标签,因为它与它没有任何关系。

我找到了一个具有我寻求的功能的程序:它被称为Scar Divi,它是一个可执行重复操作的可编写脚本的工具,主要用于在看似Runescape的游戏中作弊。不幸的是它是闭源的。

3 个答案:

答案 0 :(得分:1)

您在寻找Window Geometry还是desktop widget

答案 1 :(得分:0)

获取屏幕图像后(Qt中会有一些内容可以执行此操作)

你需要一个像openCV这样的图像处理库来找到矩形 - 寻找“Hough变换”

答案 2 :(得分:0)

我找到了解决方案!

POINT p;
HWND wnd;
RECT rec;

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

这将为您提供框的坐标(从rec中提取)。