scsasuke 发表于 2017-9-28 16:04:05

请问使用MouseMove()和MouseClick()时,怎样在全局坐标和多个窗口的相对坐标之间

在写一个频繁使用鼠标点击的脚本时,遇到了一些问题,情景如下:
1.最初,启动一个应用程序,并点击这个窗口内的特定位置。(由于不是win32标准控件,所以通过AutoItSetOption("MouseCoordMode",0) ,用相对坐标定位了点击位置)
2.然后,产生了一个子页面,然后又需要根据子页面的相对坐标来找新的点击位置。
3.点击子页面的位置后,有产生了其他子页面,又需要根据新的页面的相对坐标来定位...
...
最后还要将鼠标移会最初的主窗口,寻找下一个位置..
这样就涉及到了相对坐标系的各种切换。

请问各位大神,每次产生新的页面的时候,应该怎样将相对坐标系替换成新页面的呢?
最后切回主窗口,是不是还要设置一次AutoItSetOption("MouseCoordMode",1)?

如果有更好的方案,还请不吝赐教~~
多谢~~

lin6051 发表于 2017-10-3 20:59:24

回复 1# scsasuke


    MouseCoordMode 写得很清楚啊激活窗口的...
只要是 激活的窗口 就行

scsasuke 发表于 2017-10-12 10:46:26

回复 2# lin6051


   请问是不是我每想切一次窗口坐标,都需要调一次 AutoItSetOption("MouseCoordMode",)
想在多个窗口的坐标系间多次切换,就需要频繁调用 AutoItSetOption("MouseCoordMode",)
我的理解正确吗?
页: [1]
查看完整版本: 请问使用MouseMove()和MouseClick()时,怎样在全局坐标和多个窗口的相对坐标之间