C 實現最小化托盤功能

2022-02-20 21:42:39 字數 1606 閱讀 1928

winform程式實現最小化托盤顯示

1.建立新的解決方案,解決方案名稱和路徑自定義

2.在解決方案下面新建乙個窗體,從左邊工具箱,將notifyicon拖過去窗體,該控制項的作用是:執行程式期間在windows工作列右側的通知區域顯示圖示(也就是我們所說的托盤顯示),如下圖

3.我們可以設定該控制項的相關屬性值,直接上**了

//

調整窗體大小的時候觸發的事件

private

void form1_resize(object

sender, eventargs e)

else

}//雙擊該控制項時觸發的事件

private

void notifyicon1_mousedoubleclick(object

sender, mouseeventargs e)

還有一點,notifyicon控制項我們預設設定為不可見還可以設定自己喜歡的圖示作為托盤顯示的icon

接下來增加乙個另外的:

在notifyicon控制項中增加乙個右鍵選單

1.在左邊的工具欄中拖入乙個上下文選單contextmenustrip

2.選單上新增兩個子項,顯示和退出

3.雙擊顯示和退出進入,下面直接貼**,**就不解釋了,都有注釋。

private

void 顯示toolstripmenuitem_click(object

sender, eventargs e)

private

void 退出toolstripmenuitem_click(object

sender, eventargs e)

4.接下來是最關鍵的一步,是將contextmenustrip 和notifyicon聯絡起來的操作,如下圖:

C 最小化到托盤

define wm showtask wm user 1 void ctestdlg onsyscommand uint nid,lparam lparam else cdialog onsyscommand nid,lparam begin message map ctestdlg,cdialog...

c 最小化到托盤

剛在寫個程式,遇到個小問題,就是當點選最小化按鈕時,如何把程式最小化到系統托盤裡去。其實這樣的例子在很多軟體上面都可以見到的,但剛開始找屬性時並沒有任何和系統托盤有關的,找了一下事件,也沒有發現有關最小化按鈕點選的事件。鬱悶中,於是上網搜尋了一下,才發現原來有個叫notifyicon的控制項 汗乙個...

最小化到托盤

notifyicon notifyicon1 void inittraymenu 在建構函式時呼叫此函式 void notifyicon1 click object sender,eventargs e private void menuitem1 click object sender,syste...