找回密码
 加入
搜索
查看: 4473|回复: 10

[系统综合] [已解决]为何au3程序无法托盘点击

  [复制链接]
发表于 2012-1-8 10:44:06 | 显示全部楼层 |阅读模式
本帖最后由 kxing 于 2012-1-11 13:16 编辑

请问为什么au3写的程序用systray_udf.au3的函数无法点击呢?

点击代码:
#include <SysTray.au3>

$index=_SysTrayIconIndex("a.exe")
msgbox(0,'',$index)
$pos=_SysTrayIconPos($index)
mouseclick("right",$pos[0], $pos[1],1,0)
被点击的a.exe程序代码:
while 1
sleep(1000)
wend
麻烦帮忙解决,多谢!!!
 楼主| 发表于 2012-1-8 10:45:05 | 显示全部楼层
只要是获取au3程序的index就是 -1
其他程序到很正常。。。。。
发表于 2012-1-8 14:31:29 | 显示全部楼层
看帮助文档啊
发表于 2012-1-8 14:38:23 | 显示全部楼层
设定opt就可以
 楼主| 发表于 2012-1-8 17:47:45 | 显示全部楼层
能说说具体哪一个选项吗?
谢了。。。。
 楼主| 发表于 2012-1-9 23:22:05 | 显示全部楼层
谁能回答下吗,多谢啦。。。。
发表于 2012-1-9 23:33:13 | 显示全部楼层
本帖最后由 半芯竹 于 2012-1-9 23:41 编辑
#include "SysTray.au3"
Opt("WinSearchChildren", 1)
_SysTray_ClickItem("qq.exe", "right", 1)
Func _SysTray_ClickItem($iTitle, $iButton = "left", $iClick = 1)
        Local $k_pos = MouseGetPos()
        Local $posTray = WinGetPos(_FindTrayToolbarWindow())
        Local $index = _SysTrayIconIndex($iTitle)

        If $index <> -1 Then
                Local $pos = _SysTrayIconPos($index)
                If $pos = -1 Then
                        $pos = _SysTrayIconPos($index)
                        If $pos = -1 Then Exit
                EndIf
                MouseMove($pos[0], $pos[1], 0)
                Sleep(100)
                MouseClick("right")
                MouseMove($k_pos[0], $k_pos[1], 0)
                        Else
                                MsgBox(0,'错误提示','未找到指定程序,请确定是否正确运行了此程序')
        EndIf
        EndFunc   ;==>_SysTray_ClickItem
以下为SysTray.au3 自己保存在程序运行目录。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×
发表于 2012-1-9 23:46:43 | 显示全部楼层
回复 6# kxing


    要学会搜索啊,老大。。自己想要点击左键的话,将right更改为left。。。
 楼主| 发表于 2012-1-10 21:40:12 | 显示全部楼层
回复 8# 半芯竹


   
难道我表达有问题,还是我没看懂你的意思。
点击qq是没问题的,但是要点击用au3写的程序就不行了。
明白我意思吗,上面那段a.exe代码你编译成exe后用au3点他看看。。。
发表于 2012-1-10 22:18:19 | 显示全部楼层
本帖最后由 半芯竹 于 2012-1-10 22:19 编辑

回复 9# kxing


    用我的发的那些点击代码完全没有问题。把你的A.EXE代码测试N次。正常……
 楼主| 发表于 2012-1-11 13:15:58 | 显示全部楼层
你的头文件还不一样....
多谢啦!!!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-1 01:23 , Processed in 0.080093 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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