如何模拟点击这个按扭?
本帖最后由 friendtasy 于 2011-2-23 23:08 编辑$pos=ControlGetPos("DXP 2004 Setup","",314)
MouseClick("left",$pos,$pos)
想通过浏览修改其默认安装路径,居然连模拟鼠标点击也不行,没办法获取正确XY坐标。
通过msgbox查看getpos的坐标是跟窗口信息的XY是一样的。 ControlClick('DXP 2004 Setup','',"") 直接设置路径不行吗?
源软件发上来看看
小A 发表于 2011-2-23 23:11 http://www.autoitx.com/images/common/back.gif
试过啦,名柄会变的,用取得实际名柄,然后再模拟点击也不行的。 本帖最后由 xiehuahere 于 2011-2-25 10:36 编辑
Opt("WinTitleMatchMode", 4)
ControlClick('DXP 2004 Setup', '', "")或者:#Include <GuiButton.au3>
Opt("WinTitleMatchMode", 4)
$mybutton = ControlGetHandle('DXP 2004 Setup', '', "")
_GUICtrlButton_Click($mybutton) 你取得的"Button4"/,这个只是"Destination Folder"的控件信息,不是"Browse"的
你再具体去找一下"Browse"的控件名,应该是"Button"类型的,找到后直接ControlClick
如果窗口信息工具找不到的话,可以用猜的
直接在"Button"后面加上数字.然后mousemove过去看看具体是哪个 你说的很对,你得到的坐标是相对窗口来说的,窗口的最左上角是(0,0),你想得到控件的绝对坐标,需要窗体坐标加控件坐标,具体用到两个函数,WinGetPos,ControlGetPos,我刚发了帖子,可以搜一下。 你说的很对,你得到的坐标是相对窗口来说的,窗口的最左上角是(0,0),你想得到控件的绝对坐标,需要窗体坐标 ...
fjw18 发表于 2011-2-26 23:58 http://www.autoitx.com/images/common/back.gif
原来还有这样的技巧啊 是的,这个我自己研究的,不过,后来在论谈中也搜索到了,别人发的帖子,别人早就说过这种方法了,只不过,自己研究的印象深刻 我以前也遇到这样的问题没有解决到,现在学习了,以后就不怕了 小A?wglm.net 的那个吗? 我现在把窗体控件的坐标图解发到论谈了,网址如下:
http://www.autoitx.com/forum.php?mod=viewthread&tid=22482&rpid=272597&fav=yes&ordertype=0&page=1#pid272597
您如果有兴趣可以看看,欢迎讨论。
页:
[1]