wanghong01 发表于 2011-2-28 01:04:24

如何用ControlClick点击win7右下角的时钟


如图,请教大家如何用ControlClick点击呢?
{:face (460):}

lixiaolong 发表于 2011-2-28 15:37:42

回复 1# wanghong01

ControlClick不成功.
写了一个UDF,你可以试试.

MouseClick的高级版 _MouseClickAdvanced()
http://www.autoitx.com/forum.php?mod=viewthread&tid=22382&page=1&extra=#pid271109

wanghong01 发表于 2011-2-28 20:32:34

回复wanghong01

ControlClick不成功.
写了一个UDF,你可以试试.

MouseClick的高级版 _MouseClick ...
lixiaolong 发表于 2011-2-28 15:37 http://www.autoitx.com/images/common/back.gif

谢谢,可是如果任务栏隐藏,或者是全屏模式,就不行了啊。。

lixiaolong 发表于 2011-2-28 20:47:01

本帖最后由 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);如果不行多暂停一点,或把上面的鼠标移动速度改改试试.

wanghong01 发表于 2011-2-28 22:10:45

回复 4# lixiaolong

{:1_532:}
谢谢你的热心帮助,其实我是想不用鼠标的,比如给Explore发送消息什么的。。

lixiaolong 发表于 2011-2-28 23:05:44

回复 5# wanghong01

呵呵,等高手来吧{:face (239):}

myang 发表于 2011-3-6 23:08:48

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]
查看完整版本: 如何用ControlClick点击win7右下角的时钟