C 系統托盤 控制項NotifyIcon

2021-05-27 11:31:08 字數 2267 閱讀 6864

notifyicon 控制項的常用屬性

屬性:icon

型別:system.drawing.icon

說明:將在系統工作列中顯示的圖示。可以在設計時指定,也可在執行時動態指定。

屬性:text

型別:string

說明:用於指定當滑鼠停留在小圖示上時顯示的資訊。

屬性:visible

型別:bool

說明:用於設定小圖示是否顯示。

注意:如果程式退出前沒有將其設定為false,那麼小圖示將一直停留在系統欄,直到滑鼠從上面經過時才會消失。

操作:click

說明:當滑鼠單擊時激發的事件

操作:doubleclick

說明:當滑鼠雙擊時激發的事件

操作:mousedown

說明:當滑鼠其中一鍵按下時激發的事件

操作:mouseup

說明:當滑鼠其中一鍵鬆開時激發的事件

操作:mousemove

說明:當滑鼠其中一鍵從上掠過時激發的事件

balloontipicon -- 氣球工具提示關聯的圖示

ballonntiptext -- 氣球工具提示關聯的文字

ballonntiptext -- 氣球工具提示的標題

要求將程式最小化的同時讓程式的圖示出現在「系統托盤」的位置上,而不顯示在「工作列」中。滑鼠雙擊系統托盤中的圖示時,還原窗體。

<1>.showintaskbar屬性控制是否在工作列顯示窗體。

<2>.windowstate 屬性指出當前winform窗體的視窗狀態。

當前視窗狀態只有三種情況:

formwindowstate.maximized;//最大化視窗

formwindowstate.minimized;//最小化視窗

formwindowstate.normal;//預設的視窗大小

<3>.使用notifyicon控制項是控制出現在系統托盤的內容的。

notifyicon.icon -- 指定出現在工作列中的icon圖示

notifyicon.text -- 顯示的文字

notifyicon.balloontipicon -- 氣球工具提示關聯的圖示

notigyicon.ballonntiptext -- 氣球工具提示關聯的文字

notigyicon.ballonntiptext -- 氣球工具提示的標題。

<4>.應在form_sizechange事件中完成判斷,具體**:

///

/// 最小化值系統托盤

///

///

///

private void form_sizechanged(object sender, eventargs e)

}///

/// 還原(notifyicon的滑鼠雙擊事件)

///

///

///

private void notifyicon1_mousedoubleclick(object sender, mouseeventargs e)

}<5>.給notifyicon新增右鍵選單:

主窗體中拖入乙個contextmenu控制項contextmenu1,點中控制項,在上下文選單中新增選單,notifyicon1的contextmenu行為中選中contextmenu1作為上下文選單。

notifyicon.showballoontip (time) 在工作列中持續顯示氣球提示指定的時間(以毫秒為單位)。最小和最大超時值由作業系統執行,一般分別為 10 秒和 30 秒,但這可能因作業系統而異。太大或太小的超時值將調整為適當的最小值或最大值。此外,如果使用者看起來沒有使用計算機(沒有鍵盤或滑鼠事件發生),則系統不將此時間計算在超時值內。

一次只能在工作列中顯示乙個氣球提示。如果當前在工作列中已經顯示了乙個氣球提示,則嘗試顯示其他氣球提示將導致忽略 timeout 值。行為會因氣球提示是來自其他應用程式,還是來自同一應用程式而稍有不同。如果第二個氣球提示來自其他應用程式,第乙個氣球提示將在第二個提示出現之前持續顯示最小超時值,而不管 timeout. 的值是多少。如果這兩個氣球提示來自同一應用程式,則第乙個氣球提示在再次呼叫 showballoontip 方法時立即關閉。標題文字將在氣球頂部附近以粗體顯示。

private void setballoontip()

void form1_click(object sender, eventargs e)

{notifyicon1.visible = true;

notifyicon1.showballoontip(30);

**:

系統托盤程式設計

所謂的 托盤 在windows系統介面中,指的就是下面任務條右側,有繫 統時間等等的標誌的那一部分。二 托盤程式設計相關函式 winshellapi bool winapi shell notifyicon dword dwmessage,pnotifyicondata pnid 這個函式呢,負責向...

系統托盤程式

系統托盤程式 與系統托盤通訊的函式 shell notifyicon dword dwmessage,pnotifyicondata pnid 第乙個引數dwmessage可以取以下值 1 nim add 向托盤中加入乙個圖示 2 nim modify修改托盤中的圖示 3 nim delete 從托...

DELPHI 系統托盤

然後詳細說明下具體實現方法 1 在user處添家乙個 shellapi 這樣就可以代用這個api了,如 uses windows,messages,shellapi 2 宣告兩個常量 const mousemsg wm user 1 自定義訊息,用於處理使用者在圖示上點選滑鼠的事件 iid 100 ...