2009-06-06 41 views
6

這是一個非常愚蠢的問題,但在這裏有雲:強制Windows顯示系統托盤圖標

有沒有一種方法(在.net中)來強制Windows顯示系統托盤圖標,而不是躲在呢?我不想一直這樣做,但至少在第一次運行我的應用程序時,我希望它在系統托盤中可見。

+5

不,它不需要*在系統托盤中可見。這取決於用戶。不要依賴您的應用程序在系統托盤中可見,因爲它可能不是。 (正如JP所說,在Win7中,用戶完全可以控制它)。 – jalf 2009-06-06 02:11:45

+2

我什麼時候說我依靠什麼?我只想知道這是否可能。 – 2009-06-06 04:58:28

+2

我希望不是。海事組織,系統托盤應完全在用戶控制之下。 – Greg 2010-03-12 20:15:37

回答

9

您是否正在考慮Windows 7?如果是這樣,那麼no

7

正如Raymond Chen所說:「想象一下,如果這是可能的。」現在告訴我有多少應用程序可以選擇而不是以強制其托盤圖標始終可見!每個人都認爲他們的托盤圖標是最重要的。如果有一種編程方式說「一直顯示我的托盤圖標」,我們會回到Windows 95.

配置托盤圖標隱藏是有意留給用戶的。如果你想在你的電腦上看到你的托盤圖標,沒有什麼能阻止你。只需右鍵單擊擴展器按鈕,單擊「自定義通知圖標」(這是它在Vista中調用的內容,在其他操作系統版本中可能會有所不同),在列表中找到應用程序的托盤圖標,然後選擇「顯示」。

2

第一次顯示托盤圖標時,它至少會在短時間內可見。剩下的東西留給用戶 - 如果他們想隱藏它,那麼你應該真的尊重這個決定。

2

沒有辦法迫使它可見(如上所述,正確如此),但是如果您顯示氣球通知(如Windows Live Messenger在首次嘗試關閉窗口時所做的),則圖標將會在氣球可見時出現。你也可以用它來吸引你的應用注意說:「看看我,我在這裏!」。

請爲了您的用戶,儘可能多做一次!

3

它沒有顯示,因爲即使您卸載您的應用程序,顯示設置保存在PastIconsStream註冊表項下。即使應用程序尚未安裝,Windows也會保存圖標標識符的設置。對於第一次安裝,它會出現,然後隱藏自己(這是你想實現的,我認爲)。對於後續安裝,它不會再出現,因爲Windows會記住該設置。如果您仍在測試您的應用程序,請嘗試清除PastIconsStream註冊表項。這將恢復爲「首先展示,然後隱藏」行爲。