找回密码
 加入
搜索
查看: 10493|回复: 15

[AU3基础] [已解决]能否实现点击TRAYTIP里的文字,这个文字类似按钮一样,点击后执行一段函数

 火.. [复制链接]
发表于 2011-7-23 00:17:17 | 显示全部楼层 |阅读模式
本帖最后由 xwt620 于 2011-8-3 23:51 编辑


RT,该功能类似QQ掉线后,点击TRAYTIP中的立即登录 取消 则执行一段函数
完整图片

本帖子中包含更多资源

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

×

评分

参与人数 1金钱 +10 收起 理由
afan + 10

查看全部评分

 楼主| 发表于 2011-7-23 17:48:22 | 显示全部楼层
看的人多,没有回帖的
发表于 2011-7-24 19:25:29 | 显示全部楼层
我是没看懂你的意思,不过要实现QQ这个掉线重连界面不是很简单吗?
 楼主| 发表于 2011-7-24 22:06:19 | 显示全部楼层
回复 3# powerofos


    界面是很简单,但是怎样才能是实现点击 立即登录 则执行一段函数呢?
发表于 2011-7-25 00:36:23 | 显示全部楼层
我都开始怀疑自己的理解能力了。
#include <WindowsConstants.au3>
#include <StaticConstants.au3>
#include <Constants.au3>
;~ #Include <WinAPIEx.au3>


Opt("GUIOnEventMode",1)
Opt("TrayMenuMode",1)
Opt("TrayOnEventMode",1)


Global $MsgBoard,$Exit,$Login,$Cancel,$WCode = 1,$TrayMouseHover = 0

TraySetOnEvent($TRAY_EVENT_MOUSEOVER,"TrayMouseHover")
TrayTip("鼠标悬停到图标上","鼠标悬停到图标上",15,1)


While $WCode        
        Sleep(50)
WEnd


Func TrayMouseHover()
        If Not $TrayMouseHover Then
                $TrayMouseHover = 1
                MsgBoard()
        EndIf                
EndFunc        

Func LoginFunc()
        MsgBox(0,"","重新登录执行函数")
EndFunc

Func CancelFunc()
        MsgBox(0,"","取消执行函数")
EndFunc

Func MsgBoard()
;~         Local $tRECT = _WinAPI_GetWorkArea()
;~         Local $LowerR_X = DllStructGetData($tRECT,'Right')
;~         Local $LowerR_Y = DllStructGetData($tRECT,'Bottom')
;~         $MsgBoard = GUICreate("",200,100,$LowerR_X-300,$LowerR_Y-100,$WS_POPUP+$WS_BORDER,$WS_EX_TOPMOST)
        
        $MsgBoard = GUICreate("",200,100,@DesktopWidth-300,@DesktopHeight-150,$WS_POPUP+$WS_BORDER,$WS_EX_TOOLWINDOW+$WS_EX_TOPMOST)
        GUISetBkColor(0xfef9d6)        
        $Exit = GUICtrlCreateIcon("shell32.dll",-132,180,6,16,16,BitOR($SS_NOTIFY,$WS_GROUP,$WS_TABSTOP))
        GUICtrlSetCursor(-1,0)
        GUICtrlSetTip(-1,"Exit")
        GUICtrlSetOnEvent(-1,"GUIFunction")        
        $Login = GUICtrlCreateLabel("重新登录",100,80,50,18)        
        GUICtrlSetCursor(-1,0)
        GUICtrlSetColor(-1,0x0000c6)
        GUICtrlSetTip(-1,"重新登录")
        GUICtrlSetOnEvent(-1,"GUIFunction")        
        $Cancel = GUICtrlCreateLabel("取消",165,80,30,18)
        GUICtrlSetCursor(-1,0)
        GUICtrlSetColor(-1,0x0000c6)
        GUICtrlSetTip(-1,"取消")
        GUICtrlSetOnEvent(-1,"GUIFunction")        
        GUISetState()
EndFunc

Func GUIFunction()
        Switch @GUI_CtrlId
                Case $Exit
                        $WCode = 0                        
                Case $Login
                        LoginFunc()                        
                Case $Cancel
                        CancelFunc()                        
        EndSwitch
EndFunc        

评分

参与人数 1贡献 +3 收起 理由
autoit3CN + 3

查看全部评分

 楼主| 发表于 2011-7-26 21:17:17 | 显示全部楼层
回复 5# powerofos


    用了下感觉良好,但是TRAYTIP的GUI是带个小角的,如果能做成那种样式就很好了
发表于 2011-7-26 21:51:08 | 显示全部楼层
估计QQ它的看起来就像traytip,倘若AU3中实现了这个功能个,估计能称得上:TraytipEx ?

官网有个弹出消息窗口例子:



本帖子中包含更多资源

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

×

评分

参与人数 1贡献 +3 收起 理由
autoit3CN + 3

查看全部评分

发表于 2011-7-27 19:02:51 | 显示全部楼层
学习了。。。
发表于 2011-7-28 11:53:25 | 显示全部楼层
收藏,备用。
发表于 2011-7-28 19:29:57 | 显示全部楼层
谁说这一定是个TRAYTIP?是否也可以理解为无边框GUI,其中的叉叉也可以理解为按钮控件啊。如果这样理解的话,GUI样式和扩展样式就OK了。
发表于 2011-7-29 16:20:23 | 显示全部楼层
回复 11# 楼上风云

同意楼上说法!
 楼主| 发表于 2011-7-29 20:54:17 | 显示全部楼层
回复 11# 楼上风云


    我的截图是只截了上面的一部分,完整的应该是下面这个

本帖子中包含更多资源

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

×
发表于 2011-7-30 15:57:58 | 显示全部楼层
大力收藏
发表于 2012-4-16 14:37:41 | 显示全部楼层
好东西,做个记号。。
发表于 2014-11-13 11:29:17 | 显示全部楼层
学习了,感谢感谢。非常感谢
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-9-28 14:13 , Processed in 0.111659 second(s), 30 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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