2012-11-08 67 views
2

所以我真的使用Visual Studio 2012,並有應用程序,它創建的NotifyIcon和表現出來,如果我關閉應用程序,然後NotifyIcon的皮,但如果我停止調試然後關閉只是形式,但NotifyIcon的還是可見的,而我沒有用鼠標懸停。隱藏的NotifyIcon

是否可以配置Visual Studio 2010中隱藏的NotifyIcon時,我停止調試器?

(對不起,我的英語不好)

回答

5

沒有。

還有的Windows API,告訴shell來顯示和隱藏通知圖標,並NotifyIcon的類只是包裝這些API。

如果停止調試器,NotifyIcon的對象永遠不會調用API隱藏通知圖標的機會。只需將鼠標懸停在上面shell會實現請求圖標未運行的應用程序,並將刪除圖標。

這個問題可能發生在負責管理通知圖標,而不是Visual Studio中的任何應用程序。

+0

應該可以編寫一個VS擴展,當您單擊停止時,會向通知區域發送一條消息(我不知道哪個)。 – SLaks

+1

嗯...... [Shell_NotifyIcon(DWORD dwMessage,PNOTIFYICONDATA的lpData)(http://msdn.microsoft.com/en-us/library/windows/desktop/bb762159(V = vs.85)的.aspx)是Windows有問題的API;該擴展將不得不跟蹤項目中的NotifyIcon類,並監視它們調用'Shell_NotifyIcon'來捕獲用於移除圖標的'hWnd'和'uID'。但任何可能的,我想:) – prprcupofcoffee