Win32 API implements system tray programs

xiaoxiao2021-03-06  24

#include LPCTSTR szAppName = TEXT ( "TrayHelper"); LPCTSTR szWndName = TEXT ( "TrayIcon"); LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) {NOTIFYICONDATA nid; UINT WM_TASKBARCREATED; // Do not modify TaskbarCreated, this is the message WM_TASKBARCREATED system tray custom = RegisterWindowMessage (TEXT ( "TaskbarCreated")); switch (message) {case WM_CREATE: nid.cbSize = sizeof (nid); nid.hWnd = hwnd; nid.uID = 0; nid.uFlags = NIF_ICON | NIF_MESSAGE | NIF_TIP; nid.uCallbackMessage = WM_USER; nid.hIcon = LoadIcon (NULL, IDI_APPLICATION); lstrcpy (nid.szTip, szAppName); Shell_NotifyIcon (NIM_ADD, & nid); break ; case WM_USER: if (lParam == WM_LBUTTONDOWN) MessageBox (hwnd, TEXT ( "Win32 API for system tray program!"), szAppName, MB_OK); if (lParam == WM_LBUTTONDBLCLK) SendMessage (hwnd, WM_CLOSE, wParam, lParam) Break; Case WM_DESTROY: Shell_Notifyiicon (Nim_Delete, & Nid); PostquitMessage (0); Break; Default:

转载请注明原文地址:https://www.9cbs.com/read-40190.html

New Post(0)