c 最小化到托盤

2022-05-02 20:06:16 字數 689 閱讀 2262

剛在寫個程式,遇到個小問題,就是當點選最小化按鈕時,如何把程式最小化到系統托盤裡去。

其實這樣的例子在很多軟體上面都可以見到的,但剛開始找屬性時並沒有任何和系統托盤有關的,

找了一下事件,也沒有發現有關最小化按鈕點選的事件。鬱悶中,於是上網搜尋了一下,

才發現原來有個叫notifyicon的控制項(汗乙個,再bs自己乙個,以前怎麼沒發現)。

而最小化的事件也可以換種思路去實現(用sizechanged事件)。

下面是實現當點選最小化按鈕時,程式縮到系統托盤中,雙擊系統托盤圖示時,還原程式。

1、建個winform專案,其它操作略過。

2、拉個notifyicon控制項,將屬性visable設定成false,在text屬性上隨便填些檔案。

3、實現form的sizechanged事件,**如下:if(

this

.windowstate

==formwindowstate.minimized)  

//判斷是否最小化

4、實現notifyicon控制項的doubleclick事件,**如下:if(

this

.windowstate

==formwindowstate.minimized)

ok!就這樣,執行試試吧。其實很簡單,但實現方法和其它語言可能有所不同,

寫出來希望有需要的朋友別走太多彎路。

C 最小化到托盤

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

最小化到托盤

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

C 最小化到托盤 雙擊托盤恢復

1.新增notifyicon控制項,並新增icon,否則托盤沒有圖示 托盤右鍵選單也可直接在屬性裡新增 2.響應form的resize或sizechanged訊息 hide to system tray private void form1 resize object sender,eventarg...