如何用ControlClick点击win7右下角的时钟
如图,请教大家如何用ControlClick点击呢?
{:face (460):} 回复 1# wanghong01
ControlClick不成功.
写了一个UDF,你可以试试.
MouseClick的高级版 _MouseClickAdvanced()
http://www.autoitx.com/forum.php?mod=viewthread&tid=22382&page=1&extra=#pid271109 回复wanghong01
ControlClick不成功.
写了一个UDF,你可以试试.
MouseClick的高级版 _MouseClick ...
lixiaolong 发表于 2011-2-28 15:37 http://www.autoitx.com/images/common/back.gif
谢谢,可是如果任务栏隐藏,或者是全屏模式,就不行了啊。。 本帖最后由 lixiaolong 于 2011-2-28 21:31 编辑
回复 3# wanghong01
Local $pos = MouseGetPos()下面加以下代码试试.
MouseMove(@DesktopWidth,@DesktopHeight,0); 这是显示任务栏.
Local $IE = WinGetPos(""); 这两行是对付全屏模式.
If $IE = 0 And $IE = 0 Then Send("{F11}")
Sleep(100);如果不行多暂停一点,或把上面的鼠标移动速度改改试试. 回复 4# lixiaolong
{:1_532:}
谢谢你的热心帮助,其实我是想不用鼠标的,比如给Explore发送消息什么的。。 回复 5# wanghong01
呵呵,等高手来吧{:face (239):} ControlClick 点击无具体控件ID的简单例子。比如说你要打开一个文件夹,或者桌面的某个快捷方式(当然这里不准使用Run或ShellExecute方式),如何操作?用 MouseClick 可以,不过,鼠标移过去了,影响用户其它工作,且需要在桌面可见的情况下。用 ControlClick 操作?那些图标并无具体控件 ID ,怎么点击?当然就要用到 ControlClick 后面的控件坐标参数了。
以下为双击桌面第一个图标的例子。用探测器得到桌面标题为“Program Manager”, 控件类名为“SysListView321”,控件坐标为“36, 31”:(注意,这里是XPsp3的探测结果,Win7可能不同;桌面第一个图标的坐标也可能不同)
1. Sleep(2000)
2. ControlClick ('Program Manager', '', 'SysListView321', 'left', 2, 36, 31)
页:
[1]