找回密码
 加入
搜索
查看: 3854|回复: 10

如何用controlclick点击gui中的activex控件

[复制链接]
发表于 2009-4-10 12:57:30 | 显示全部楼层 |阅读模式
用 _IECreateEmbedded() 在GUI中生成了一个页面,页面中有一个flash,我想控制鼠标去点这个flash在后台操作就想到了用controlclick,可是点了之后无反应,请问各位该如何正确操作

本帖子中包含更多资源

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

×
 楼主| 发表于 2009-4-10 13:00:03 | 显示全部楼层
……
$oIE = _IECreateEmbedded()

$GUIActiveX = GUICtrlCreateObj($oIE, 0, 0, 338, 100)
ControlClick("test","",$GUIActiveX,"left",1,578,108)

这样没反应
发表于 2009-4-10 13:50:16 | 显示全部楼层
ControlClick("test","",$GUIActiveX) 这样 试试看 后面的参数不要
 楼主| 发表于 2009-4-10 15:03:47 | 显示全部楼层
后面参数不要怎么能点到那个flash??
578,108就是flash的坐标
发表于 2009-4-10 15:30:57 | 显示全部楼层
坐标是不是应该写相对坐标啊??
发表于 2009-4-10 20:41:34 | 显示全部楼层
ControlClick的x y 参数 是相对于这个控件来说的

不知道ControlClick能不能对flash点
 楼主| 发表于 2009-4-13 11:20:53 | 显示全部楼层
我填的x,y值就是相对值丫,你看看我的截图和代码
发表于 2009-4-13 11:55:18 | 显示全部楼层
你的控件大小就 338,100 (578,108)  怎么可能有相对坐标 比这个大的呢??
 楼主| 发表于 2009-4-13 21:46:53 | 显示全部楼层
338,100 是刚开始创建的窗体大小,然后最大话后,那个内嵌的IE控件大小是1276,266
可以看我那个截图
发表于 2009-4-15 09:00:51 | 显示全部楼层
按照上面的代码 你调用ControlClick("test","",$GUIActiveX,"left",1,578,108)
这个的时候窗口大小是  338,100 啊。。。。。。。。
你试试先最大化再调用ControlClick("test","",$GUIActiveX,"left",1,578,108) 好不好使。。。

[ 本帖最后由 seominho 于 2009-4-15 09:04 编辑 ]
 楼主| 发表于 2009-4-15 18:45:54 | 显示全部楼层
我就是最大化后调用点击的,那个截图也是最大化后截的
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-25 00:14 , Processed in 0.079492 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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