找回密码
 加入
搜索
查看: 4196|回复: 11

[GUI管理] 如何模拟点击这个按扭?

 火.. [复制链接]
发表于 2011-2-23 23:06:48 | 显示全部楼层 |阅读模式
本帖最后由 friendtasy 于 2011-2-23 23:08 编辑

$pos=ControlGetPos("DXP 2004 Setup","",314)
MouseClick("left",$pos[0],$pos[1])

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


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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2011-2-23 23:11:24 | 显示全部楼层
ControlClick('DXP 2004 Setup','',"[CLASS:Button;INSTANCE:4]")
发表于 2011-2-23 23:12:50 | 显示全部楼层
直接设置路径不行吗?
源软件发上来看看
 楼主| 发表于 2011-2-24 01:00:56 | 显示全部楼层
小A 发表于 2011-2-23 23:11



    试过啦,名柄会变的,用取得实际名柄,然后再模拟点击也不行的。
发表于 2011-2-25 10:35:31 | 显示全部楼层
本帖最后由 xiehuahere 于 2011-2-25 10:36 编辑
Opt("WinTitleMatchMode", 4)
ControlClick('DXP 2004 Setup', '', "[ID:314]")
或者:
#Include <GuiButton.au3>
Opt("WinTitleMatchMode", 4)
$mybutton = ControlGetHandle('DXP 2004 Setup', '', "[ID:314]")
_GUICtrlButton_Click($mybutton)
发表于 2011-2-25 22:07:11 | 显示全部楼层
你取得的"Button4"/[ID:314],这个只是"Destination Folder"的控件信息,不是"Browse"的
你再具体去找一下"Browse"的控件名,应该是"Button"类型的,找到后直接ControlClick

如果窗口信息工具找不到的话,可以用猜的
直接在"Button"后面加上数字.然后mousemove过去看看具体是哪个
发表于 2011-2-26 23:58:59 | 显示全部楼层
你说的很对,你得到的坐标是相对窗口来说的,窗口的最左上角是(0,0),你想得到控件的绝对坐标,需要窗体坐标加控件坐标,具体用到两个函数,WinGetPos,ControlGetPos,我刚发了帖子,可以搜一下。
 楼主| 发表于 2011-2-27 23:31:00 | 显示全部楼层
你说的很对,你得到的坐标是相对窗口来说的,窗口的最左上角是(0,0),你想得到控件的绝对坐标,需要窗体坐标 ...
fjw18 发表于 2011-2-26 23:58



    原来还有这样的技巧啊
发表于 2011-3-2 14:52:32 | 显示全部楼层
是的,这个我自己研究的,不过,后来在论谈中也搜索到了,别人发的帖子,别人早就说过这种方法了,只不过,自己研究的印象深刻
发表于 2011-3-3 11:06:58 | 显示全部楼层
我以前也遇到这样的问题没有解决到,现在学习了,以后就不怕了
发表于 2011-3-3 12:21:44 | 显示全部楼层
小A?  wglm.net 的那个吗?
发表于 2011-3-5 17:10:45 | 显示全部楼层
我现在把窗体控件的坐标图解发到论谈了,网址如下:
http://www.autoitx.com/forum.php ... mp;page=1#pid272597
您如果有兴趣可以看看,欢迎讨论。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-21 05:20 , Processed in 0.085755 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表