首页
社区
课程
招聘
[讨论]系统托盘冒气泡是怎么实现的?
发表于: 2008-7-9 02:38 6237

[讨论]系统托盘冒气泡是怎么实现的?

2008-7-9 02:38
6237
收藏
免费 7
支持
分享
最新回复 (4)
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
2
搞定。结帖吧
2008-7-9 06:29
0
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
3
NIF_INFO   equ 10h
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;显示气泡!
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
mNOTIFYICONDATA STRUCT   
  cbSize            DWORD      ?
  hwnd              DWORD      ?
  uID               DWORD      ?
  uFlags            DWORD      ?
  uCallbackMessage  DWORD      ?     ;回调
  hIcon             DWORD      ?
  szTip             BYTE 128 dup (?) ;Tooltip 提示文本
  dwState           DWORD ?          ;托盘图标状态
  dwStateMask       DWORD ?          ;状态掩码
  szInfo            BYTE 256 DUP (?) ;文本
  uTimeoutOrVersion DWORD ?          ;消失时间或版本
  szInfoTitle       BYTE 64 DUP (?)  ;标题
  dwInfoFlags       DWORD ?          ;图标1-3
mNOTIFYICONDATA ENDS
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
;向系统托盘中写入图标 输入:窗口句柄 图标id 自定义消息 图标句柄 提示字符串 显示文本 标题
;http://521002.blog.sohu.com by winker
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_ProcTaskQiPao        proc        _hWnd,_dwId,_dwWm,_hIcon,_szText,_szBuffer,_szTitle
        local @stNid:mNOTIFYICONDATA
        pushad
        mov        @stNid.cbSize,sizeof        mNOTIFYICONDATA
        push        _hWnd
        pop        @stNid.hwnd
        push        _dwId
        pop        @stNid.uID
        invoke        Shell_NotifyIcon,NIM_DELETE,addr @stNid
        invoke RtlZeroMemory,addr @stNid,sizeof mNOTIFYICONDATA
        mov        @stNid.cbSize,sizeof        mNOTIFYICONDATA
        push        _hWnd
        pop        @stNid.hwnd
        push        _dwId
        pop        @stNid.uID
        mov        @stNid.uFlags,NIF_MESSAGE OR NIF_ICON OR NIF_TIP or NIF_INFO
        push        _dwWm
        pop        @stNid.uCallbackMessage
        push        _hIcon
        pop        @stNid.hIcon
        mov @stNid.dwInfoFlags,1
        mov @stNid.uTimeoutOrVersion,8000
        invoke        lstrcpy,addr @stNid.szTip,_szText
        invoke        lstrcpy,addr @stNid.szInfo,_szBuffer
        invoke        lstrcpy,addr @stNid.szInfoTitle,_szTitle
        invoke        Shell_NotifyIcon,        NIM_ADD,addr @stNid
        popad
        ret
_ProcTaskQiPao        endp
2008-7-9 06:35
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
学习一下。。。
2008-7-9 12:33
0
雪    币: 563
活跃值: (95)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
学习下!!!
2008-7-9 14:10
0
游客
登录 | 注册 方可回帖
返回
//