C 編寫最小化到系統托盤的Windows應用程式

2021-08-21 23:24:27 字數 883 閱讀 3868

事情是這樣,為了自己使用方便,就順手寫了乙個看網路電視的程式。程式最小化到系統托盤中,這樣在看網路電視的時候,就可以隨時開啟,隨時切換,比較方便,呵呵。

以前在visual c++程式設計環境裡,編寫乙個這樣的系統托盤程式,應該說比較複雜,還要自己新增訊息處理函式。而在c#中,這一切就變得非常的容易了。下面是簡單步驟。

為程式新增兩個主要控制項,notifyicon控制項和contextmenu控制項;

為contextmenu設定menu選單和相應選單的click事件;

為控制項notifyicon的屬性icon新增乙個icon圖示,並為它的contextmenu行為選中新增的contextmenu作為上下文選單;

設定窗體屬性showintask=false,設定窗體的windowstate為minimized;

在主窗體的initializecomponent()方法中新增事件**

this

.sizechanged += new system.eventhandler(this.form1_sizechanged)

然後新增如下的sizechanged事件**

private

void form1_sizechanged(object sender, eventargs e)

}this

.sizechanged += new system.eventhandler(this.form1_sizechanged)

然後新增如下的sizechanged事件**

private

void form1_sizechanged(object sender, eventargs e)}}

這樣程式啟動以後,就自動的最小化到系統托盤了,在托盤圖示上面單擊右鍵,就顯示出contextmenu的選單。

將程式最小化到系統托盤

1.在基於對話方塊的程式的標頭檔案中新增成員變數 notifyicodata m nid 2.自定義訊息函式onshowtask 1 首先在標頭檔案中定義 define wm showtask wm user 1 2 在標頭檔案對映中在新增 afx msg lresult onshowtask wp...

將 VMware 最小化到系統托盤

解壓到任意目錄,壓縮包裡只有乙個 exe 檔案 我解壓的位置是 d program files trayconizerw trayconizer.exe 3,建立 vmware 快捷方式 如果桌面上已經有 vmware 快捷了,可以跳過這一步 找到 vmware 程式 我的安裝位置是 d progr...

把VMware最小化到系統托盤

用過vmware的人都知道。一開vmware就在工作列佔了一塊,而很多時候,我們不喜歡讓它在那裡礙眼,要是能將它像qq一樣最小化到系統托盤就好了。我查了好久,找不到vmware 有相關的配置 vmware5.5.3 終於找到乙個小軟體可以實現這樣的功能。名曰 trayconizer.exe 然後在你...