找回密码
 加入
搜索
查看: 3101|回复: 6

AU3 脚本无何对托盘图标进行操作?

[复制链接]
发表于 2008-10-3 19:41:14 | 显示全部楼层 |阅读模式
如题。请注意:不是指对脚本本身的托盘图标添加菜单删除菜单等。而是对某个应用程序生成的托盘图标进行操作。
比如:判断是否存在QQ的托盘图标、双击QQ托盘图标等等。
限制:请不要使用对鼠标坐标有影响的函数,这种方式欠缺安全性。
发表于 2008-10-3 21:18:01 | 显示全部楼层
找找api的方法吗
也许qq还对托盘的消息封装了的,那就很困难了
期待高手来解决
 楼主| 发表于 2008-10-3 23:00:04 | 显示全部楼层
其实,我的目的主要是对虚拟光驱进行设置。
虚拟光驱安装后,在不重启的情况下需要手动添加一个光驱。运行deamon.exe 后,会有一个图标在托盘上。
发表于 2008-10-4 11:23:47 | 显示全部楼层
ULTRAISO好像没DEAMON烦!
 楼主| 发表于 2008-10-4 12:10:40 | 显示全部楼层
其实,现在讨论的问题已经不是 DEAMON 了,而是 AU3如何操作托盘的问题了。
 楼主| 发表于 2008-10-4 12:16:45 | 显示全部楼层
我现在的做法是这样:

        $hWnd=_FindTrayToolbarWindow()
        ;$idArry=ProcessList($fn)
        $Pos=WinGetPos($hWnd)
        ;MouseMove(0,0,0)
        ;MouseMove($Pos[0],$Pos[1],10)
        DLLCall("user32.dll","int","PostMessage", "hwnd", $hWnd, "int", 0x0205, "int",1,"int",($IconIndex+2)*18+8+$Pos[0]*2)

首先获取托盘窗口的句柄,然后发送鼠标按键消息给这个句柄,这样鼠标实际上不会动,而托盘窗口会接收到一个按键的消息。
但是,问题又来了,我不知道鼠标按键消息的格式,以及托盘窗口计算坐标的方法。
发表于 2009-1-11 01:45:24 | 显示全部楼层

用工具计算咯.
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-23 09:23 , Processed in 0.078838 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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