ahkang 发表于 2010-9-3 17:21:19

请教一下自定义函数 _SysTrayIconIndex($name, $mode=0) 的具体用法(已解决)

本帖最后由 ahkang 于 2010-9-17 13:10 编辑

试了 N 次,均以失败告终,无招了,只好向各位请教一下自定义函数 _SysTrayIconIndex($name, $mode=0) 或 _SysTrayIconTooltip($iIndex=0)如何取得系统托盘图标提示文本的用法,最好是能有实例。
补充说明:我自己测试时是单个使用的,都没有成功,如果两个函数连起来使用,该与另外的哪个函数如何连接?先谢谢了!

fengzr 发表于 2010-9-5 01:01:28

看看                              ok

ahkang 发表于 2010-9-17 13:46:48

我请教这个问题主要是想用来模拟鼠标自动点击系统托盘中的[无线网络连接]图标的,至今虽没有搞懂如题自定义函数的用法,但还是自己解决了(示例代码如下):$ClassName='' ;给变量赋值:把窗口的[类]作为获取信息的依据,有时比窗口文本更有效!
For $s=1 To 25 ;检测系统托盘的 25 个可见图标(您有吗?)
        $m=$s*18 ;Windows XP SP3 系统托盘图标之间的间隔(Win 7/Vista可能间隔要更大些!)
        ;BLockInput(1) ;必要的话, 可以锁定 鼠标/键盘!
        MouseMove(@DeskTopWidth-$m,@DeskTopHeight-15,1) ;(Windows XP 系统托盘大致位置, 其他系统请根据实际自行调整)
        If WinExists('') Then WinClose('') ;如存在[实用万年历]窗口, 则关闭之! (本人安装有该软件)
        $Text=WinGetTitle($ClassName,'') ;取提示窗口内容
        MsgBox(32+262144,'已取得 Tip(工具提示) 内容:',$Text,3) ;对话框显示取得的提示信息
        If StringInStr($Text,'音量') Then ExitLoop ;本人编写此段代码之目的是用来实现自动模拟点击[无线网线连接]图标, 就音量图标吧!
Next
MouseClick('PrimAry',Default,Default,1,1) ;鼠标原地左键单击一次!
;BLockInput(0) ;解除 鼠标/键盘 锁定状态!

fybhwsx 发表于 2013-1-23 23:42:18

学习了,谢谢楼主。。。
页: [1]
查看完整版本: 请教一下自定义函数 _SysTrayIconIndex($name, $mode=0) 的具体用法(已解决)