2008-10-11 271 views
2

我遇到了麻煩,我認爲這很容易... 我無法讓我的NotifyIcon顯示氣球提示。基本代碼是:氣球沒有顯示NotifyIcon.ShowBalloonTip

public void ShowSystrayBubble(string msg, int ms) 
{ 
    sysTrayIcon.Visible = true; 
    sysTrayIcon.ShowBalloonTip(20, "Title", "Text", ToolTipIcon.None); 
} 

當我執行此代碼時沒有任何反應。我讀了超時參數可能以秒或毫秒爲單位,不能說,所以我嘗試了兩個都沒有工作。

我正在使用WinXP,.NET 3.5。

回答

9

我已經挫敗了我自己......這原來是OS級別的問題。幾個星期前我曾經通過註冊表禁用了所有的氣球。

你可以在這裏閱讀如何在WinXP中禁用氣球提示信息: http://support.microsoft.com/kb/307729

要啓用它們,只需設置註冊表值設置爲1,而不是又一次登錄/重啓。

2

然後,您應該記錄已禁用氣球的用戶的消息,以便在需要的情況下進行查看。如果您可以獲得讀取註冊表的權限,則可以檢查該值並採取相應措施(不要修改該值,而是記錄或顯示氣球)。

+0

尼斯,感謝改善。 -G – greg7gkb 2008-10-11 18:42:59

1

請看這裏它涵蓋了與NotifyIcon鼠標點擊的所有組合以及更多。該代碼位於模板中,並且由項目設置驅動,因此您可以在所有項目中實現NotifyIcon邏輯,而無需任何編碼工作。

這裏更多

http://code.msdn.microsoft.com/TheNotifyIconExample