在程式中使用 Windows的Task Bar (轉)
在程式中使用 Windows的Task Bar (轉)[@more@]在中使用 的Task Bar。 Windows的Task Bar是一標準。 使用到的結構是NOTIFYICONDATA:
typedef struct _NOTIFYICONDATA { D cbSize; HWND hWnd; UINT uID;
UINT uFlags; UINT uCallbackMessage; HICON hIcon;
char szTip[64]; } NOTIFYICONDATA, *PNOTIFYICONDATA;
Contains information that the system needs to process taskbar status area messages.
cbSize :Size of this structure, in bytes. hWnd :
Handle to the window that will receive notification messages associated with an icon in the taskbar status area.
uID :Application-defined ntifier of the taskbar icon. uFlags:
Array of flags that indicate which of the other members contain valid data. This member can be a combination of the following:
NIF_ICON The hIcon member is valid.
NIF_MESSAGE The uCallbackMessage member is valid.
NIF_T The szTip member is valid. uCallbackMessage :
Application-defined message identifier. The system uses this identifier for notification messages that it sends to the window identified in hWnd. These notifications are sent when a mouse event occurs in the bounding rectangle of the icon.
hIcon :Handle to the icon to add, modify, or delete. szTip :
Tooltip text to display for the icon. 使用的通訊是_NotifyIcon:
WINSHELL BOOL WINAPI Shell_NotifyIcon( DWORD dwMessage,
PNOTIFYICONDATA pnid);
Sends a message to the system to add, modify, or delete an icon from the taskbar status area.
Returns nonzero if succesul, or zero otherwise. dwMessage :
Message value to send. This parameter can be one of these values:
NIM_ADD Adds an icon to the status area.
NIM_DELETE Deletes an icon from the status area.
NIM_MODIFY Modifies an icon in the status area. pnid :
Address of a NOTIFYICONDATA structure. The content of the structure depends on the value of dwMessage.
透過上面的結構和函式可以很容易把我們的程式做得更加professional.
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-990728/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Repair U Disk logo unvisiable in task bar on windows XPAIGoWindows
- 在.NET下使用Task Parallel Library提高程式效能Parallel
- 在Windows中怎樣尋找自啟動程式(轉)Windows
- 在SDK程式中使用MFC中的輔助類 (轉)
- 全面瞭解Windows工作管理員(Task Manager)(轉)Windows
- 在Delphi中巧用WINDOWS 的API函式 (轉)WindowsAPI函式
- 在Windows中玩轉Docker ToolboxWindowsDocker
- CVSNT在Windows下的安裝和使用(轉)Windows
- minigui5.0.2移植到mips平臺多程式模式執行mginit:Can not create task barGUI模式
- 在Linux下使用DOS/Windows磁碟(轉)LinuxWindows
- 使用rust編寫dwm status-bar應用程式Rust
- Laravel 5.8 使用 debug bar 的方法Laravel
- Swoole 在 PHP-fpm/apache 中使用 task 功能PHPApache
- 在Visual Basic中終止Windows 95 (轉)Windows
- Windows系統中的寶藏之程式篇(轉)Windows
- 在php-fpm或apache中使用swoole提供的task功能PHPApache
- HP 5100印表機在Windows 8中的使用Windows
- 在Windows中密碼設定的幾個要點(轉)Windows密碼
- Vagrant 在 Windows 下的使用Windows
- 4、在Shell程式中的使用變數變數
- 在.NET的Windows桌面應用中使用Amazon的Web Services (轉)WindowsWeb
- Quick Touch – 在 iOS 裝置執行的 “Touch Bar”UIiOS
- C++ concurrency::task實現非同步程式設計(WindowsC++非同步程式設計Windows
- 【懷舊】在 64 位 Windows 中執行 16 位 Windows/DOS 程式Windows
- Redis在.net中的使用(7)redis部署為Windows服務RedisWindows
- VC在windows下編寫用於序列通訊的程式 (轉)Windows
- Task中的ConfigureAwaitAI
- Windows XP 中查詢驅動程式資訊(轉)Windows
- git hub在windows上的使用GitWindows
- nginx在windows下的使用三NginxWindows
- Vector在Java程式設計中的應用 (轉)Java程式設計
- PyGTK在Windows下的安裝(轉)Windows
- 在EBS系統中設定的TWO_TASK作用是什麼?
- 在 Windows 98 中關閉光碟自動播放功能(轉)Windows
- 【轉】遠端桌面管理:tsmmc.msc在xp系統中的使用windows2003Windows
- Windows 使用者介面有缺陷 攻擊程式碼在網上傳播(轉)Windows
- 使用Delphi,SDK編寫Windows簡單程式 (轉)Windows
- 百度Mp3的API在windows phone 7中的使用APIWindows