找回密码
 加入
搜索
查看: 5414|回复: 5

[AU3基础] [已解决]用ModernMenuRaw.au3建的托盘,怎么用热键呼出/隐藏?

[复制链接]
发表于 2011-2-16 11:52:27 | 显示全部楼层 |阅读模式
本帖最后由 happytc 于 2011-2-18 09:45 编辑

找了半天,也没有找到。
用ModernMenuRaw.au3建的托盘,怎么用热键呼出/隐藏托盘图标?
au3默认的倒可以用Opt("TrayIconHide", 1)/Opt("TrayIconHide", 0)设个热键来隐藏/呼出
 楼主| 发表于 2011-2-16 12:52:13 | 显示全部楼层
里说有:
ModernMenu possible commands:
----------------------------
*** Common parameters ***
bUseAdvMenu - switch on/off GUI advanced menu
bUseAdvTrayMenu - switch on/off Tray advanced menu
看au3文件里是设成:Global $bUseAdvTrayMenu = True,怎么用呀???
发表于 2011-2-17 00:53:37 | 显示全部楼层
TraySetOnEvent
 楼主| 发表于 2011-2-17 20:47:05 | 显示全部楼层
回复 3# gzh888666

这个,是au3默认建的托盘才可以吧,用ModernMenu建的托盘好象不行的
 楼主| 发表于 2011-2-18 09:43:39 | 显示全部楼层
本帖最后由 happytc 于 2011-2-18 09:47 编辑

看了,这个玩意ModerMenu默认不提供这个功能,就只好用下面的“暴力”方法了

#Include <GuiToolBar.au3>

PseuTrayMenu()
Func PseuTrayMenu()
        Local $hTray = WinGetHandle("[CLASS:Shell_TrayWnd]")
        Local $hToolbar = ControlGetHandle($hTray, "", "[CLASSNN:ToolbarWindow321]")
        Local $iCnt = _GUICtrlToolbar_ButtonCount($hToolbar)
        Local $iCmdTrue = -1
        Local $sText, $iCmd
        For $n = 0 To $iCnt - 1
                $iCmd = _GUICtrlToolbar_IndexToCommand($hToolbar, $n)
                $sText = _GUICtrlToolbar_GetButtonText($hToolbar, $iCmd)
                If StringInStr($sText, "MyProgram") Then 
                          $iCmdTrue = $iCmd
                          ExitLoop
                EndIf
        Next
        _GUICtrlToolbar_SetButtonState($hToolbar, $iCmdTrue, $TBSTATE_HIDDEN)
        Sleep(5000)
        _GUICtrlToolbar_SetButtonState($hToolbar, $iCmdTrue, $TBSTATE_ENABLED)        
EndFunc

评分

参与人数 1金钱 +10 收起 理由
lxsh010 + 10 好强大,谢谢分享。

查看全部评分

发表于 2014-8-23 13:53:57 | 显示全部楼层
谢谢分享~
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-28 23:05 , Processed in 0.468994 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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