本帖最后由 fuinei 于 2012-4-9 12:20 编辑
各位好,上周我在测试自动配置outlook数据文件时遇到了创建数据文件窗口中的“确定”按钮无法控件ID,目前使用模拟按键方法完成的,代码如下:WinWait("[CLASS:bosa_sdm_Mso96]")
WinActivate("[CLASS:bosa_sdm_Mso96]")
ControlSetText("[CLASS:bosa_sdm_Mso96]","","RichEdit20W2","c:\email")
Send("{ENTER}")
WinWait("[CLASS:bosa_sdm_Mso96]")
WinActivate("[CLASS:bosa_sdm_Mso96]")
ControlSetText("[CLASS:bosa_sdm_Mso96]","","RichEdit20W2","abc")
Send("{ENTER}")
测试的过程有偶尔会出现无法完成配置的情况,参考论坛中的其它贴子曾尝试使用鼠标点击的方法完成Opt("MouseCoordMode", 0)
WinWait("[CLASS:bosa_sdm_Mso96]")
WinActivate("[CLASS:bosa_sdm_Mso96]")
ControlSetText("[CLASS:bosa_sdm_Mso96]","","RichEdit20W2","c:\email")
$pos = WinGetPos("[CLASS:bosa_sdm_Mso96]")
MouseClick("left",$pos[0]+540,$pos[1]+240)
WinWait("[CLASS:bosa_sdm_Mso96]")
WinActivate("[CLASS:bosa_sdm_Mso96]")
ControlSetText("[CLASS:bosa_sdm_Mso96]","","RichEdit20W2","abc")
$pos = WinGetPos("[CLASS:bosa_sdm_Mso96]")
MouseClick("left",$pos[0]+540,$pos[1]+240)
但感觉效果还不如模拟按钮,上面的两种方法都可能操作失败,请问各位有没有其它准确率更好的方法呢?
另外,请问对于鼠标点击时的获取窗口的相对位置有没有什么比较好的工具?AU3info中的鼠标信息获取的信息是屏幕的绝对位置 |