如何在Sikuli中获取应用程序的整个区域

时间:2017-11-08 23:38:49

标签: python sikuli sikuli-script

如何通过Sikuli脚本获取应用程序的整个区域?我试图获得整个窗口,而不必找到特定的截图图像。我现在有以下代码:

app = App("app.exe")
app.focus()
appwindow=app.window()
popup("["+str(appwindow.getX())+","+str(appwindow.getY())+","+str(appwindow.getW())+","+str(appwindow.getH())+"]"

以上显示" [0,0,1,1]"这不是我需要的实际区域。

有问题的应用程序有多个窗口,其中几个窗口的X和Y坐标为0,0 - 其中几个窗口没有。我只想要应用程序的整个可视化表面。我怎么做到的?

1 个答案:

答案 0 :(得分:0)

正如您已经发现的那样,dbms.connector.bolt.address=0.0.0.0:7687方法已经返回window(),但在您的情况下,应用程序正在生成多个窗口。

  

Microsoft Windows操作环境标识每个表单   应用程序通过为其分配句柄或hWnd。 hWnd属性是   用于Windows API调用。

根据我的理解,你没有获得所有区域的原因是在Sikuli中实现Region方法的方式。在内部,它调用本机window()方法,但错误地认为进程只有一个HWND。

Reference 1

Reference 2