爱与和平 发表于 2009-4-10 12:57:30

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

用 _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)

这样没反应

seominho 发表于 2009-4-10 13:50:16

ControlClick("test","",$GUIActiveX) 这样 试试看 后面的参数不要

爱与和平 发表于 2009-4-10 15:03:47

后面参数不要怎么能点到那个flash??
578,108就是flash的坐标

seominho 发表于 2009-4-10 15:30:57

坐标是不是应该写相对坐标啊??

sxd 发表于 2009-4-10 20:41:34

ControlClick的x y 参数 是相对于这个控件来说的

不知道ControlClick能不能对flash点

爱与和平 发表于 2009-4-13 11:20:53

我填的x,y值就是相对值丫,你看看我的截图和代码

seominho 发表于 2009-4-13 11:55:18

你的控件大小就 338,100 (578,108)怎么可能有相对坐标 比这个大的呢??

爱与和平 发表于 2009-4-13 21:46:53

338,100 是刚开始创建的窗体大小,然后最大话后,那个内嵌的IE控件大小是1276,266
可以看我那个截图

seominho 发表于 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

我就是最大化后调用点击的,那个截图也是最大化后截的
页: [1]
查看完整版本: 如何用controlclick点击gui中的activex控件