friendtasy 发表于 2011-2-23 23:06:48

如何模拟点击这个按扭?

本帖最后由 friendtasy 于 2011-2-23 23:08 编辑

$pos=ControlGetPos("DXP 2004 Setup","",314)
MouseClick("left",$pos,$pos)

想通过浏览修改其默认安装路径,居然连模拟鼠标点击也不行,没办法获取正确XY坐标。


通过msgbox查看getpos的坐标是跟窗口信息的XY是一样的。

小A 发表于 2011-2-23 23:11:24

ControlClick('DXP 2004 Setup','',"")

ceoguang 发表于 2011-2-23 23:12:50

直接设置路径不行吗?
源软件发上来看看

friendtasy 发表于 2011-2-24 01:00:56


小A 发表于 2011-2-23 23:11 http://www.autoitx.com/images/common/back.gif


    试过啦,名柄会变的,用取得实际名柄,然后再模拟点击也不行的。

xiehuahere 发表于 2011-2-25 10:35:31

本帖最后由 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)

easied 发表于 2011-2-25 22:07:11

你取得的"Button4"/,这个只是"Destination Folder"的控件信息,不是"Browse"的
你再具体去找一下"Browse"的控件名,应该是"Button"类型的,找到后直接ControlClick

如果窗口信息工具找不到的话,可以用猜的
直接在"Button"后面加上数字.然后mousemove过去看看具体是哪个

fjw18 发表于 2011-2-26 23:58:59

你说的很对,你得到的坐标是相对窗口来说的,窗口的最左上角是(0,0),你想得到控件的绝对坐标,需要窗体坐标加控件坐标,具体用到两个函数,WinGetPos,ControlGetPos,我刚发了帖子,可以搜一下。

friendtasy 发表于 2011-2-27 23:31:00

你说的很对,你得到的坐标是相对窗口来说的,窗口的最左上角是(0,0),你想得到控件的绝对坐标,需要窗体坐标 ...
fjw18 发表于 2011-2-26 23:58 http://www.autoitx.com/images/common/back.gif


    原来还有这样的技巧啊

fjw18 发表于 2011-3-2 14:52:32

是的,这个我自己研究的,不过,后来在论谈中也搜索到了,别人发的帖子,别人早就说过这种方法了,只不过,自己研究的印象深刻

dwilly 发表于 2011-3-3 11:06:58

我以前也遇到这样的问题没有解决到,现在学习了,以后就不怕了

wsfda 发表于 2011-3-3 12:21:44

小A?wglm.net 的那个吗?

fjw18 发表于 2011-3-5 17:10:45

我现在把窗体控件的坐标图解发到论谈了,网址如下:
http://www.autoitx.com/forum.php?mod=viewthread&tid=22482&rpid=272597&fav=yes&ordertype=0&page=1#pid272597
您如果有兴趣可以看看,欢迎讨论。
页: [1]
查看完整版本: 如何模拟点击这个按扭?