现在的位置: 首页 > 综合 > 正文

气泡显示的win32汇编源码

2013年10月11日 ⁄ 综合 ⁄ 共 1755字 ⁄ 字号 评论关闭

;-----------------------------------------------------------------------------------
;系统托盘显示气泡
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 自定义消息 图标句柄 提示字符串 显示文本 标题
;
;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
_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

抱歉!评论已关闭.