如何通过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 - 其中几个窗口没有。我只想要应用程序的整个可视化表面。我怎么做到的?
答案 0 :(得分:0)
正如您已经发现的那样,dbms.connector.bolt.address=0.0.0.0:7687
方法已经返回window()
,但在您的情况下,应用程序正在生成多个窗口。
Microsoft Windows操作环境标识每个表单 应用程序通过为其分配句柄或hWnd。 hWnd属性是 用于Windows API调用。
根据我的理解,你没有获得所有区域的原因是在Sikuli中实现Region
方法的方式。在内部,它调用本机window()
方法,但错误地认为进程只有一个HWND。