SYSTRAY.C
上传用户:chn_coc
上传日期:2007-12-20
资源大小:563k
文件大小:1k
源码类别:

P2P编程

开发平台:

Windows_Unix

  1. // systray.c
  2. #include <windows.h>
  3. #define SYSTRAY_ICON_BASE 1024
  4. BOOL systray_add(HWND hwnd, UINT uID, HICON hIcon, LPSTR lpszTip);
  5. BOOL systray_del(HWND hwnd, UINT uID);
  6. BOOL systray_add(HWND hwnd, UINT uID, HICON hIcon, LPSTR lpszTip)
  7. {
  8.   NOTIFYICONDATA tnid;
  9.   tnid.cbSize = sizeof(NOTIFYICONDATA);
  10.   tnid.hWnd = hwnd;
  11.   tnid.uID = uID+SYSTRAY_ICON_BASE;
  12.   tnid.uFlags = NIF_ICON | NIF_TIP | NIF_MESSAGE;
  13.   tnid.uCallbackMessage = WM_USER + 27;
  14.   tnid.hIcon = hIcon;
  15.   lstrcpyn(tnid.szTip,lpszTip,sizeof(tnid.szTip)-1);
  16.   return (Shell_NotifyIcon(NIM_ADD, &tnid));
  17. }
  18. BOOL systray_del(HWND hwnd, UINT uID) {
  19.   NOTIFYICONDATA tnid;
  20.   tnid.cbSize = sizeof(NOTIFYICONDATA);
  21.   tnid.hWnd = hwnd;
  22.   tnid.uID = uID+SYSTRAY_ICON_BASE;
  23.   return(Shell_NotifyIcon(NIM_DELETE, &tnid));
  24. }