2011-04-07 40 views
0

我有兩個問題需要解決,第一個是我的應用程序的快捷鍵,另一個是托盤圖標。快捷鍵和托盤圖標

這裏是每一個點的細節...

1)我想創建一個快捷鍵我的應用程序最小化/恢復,例如:CTRL + ALT + Y

2)我想爲應用程序創建一個托盤圖標以最小化應用程序,並且即使在應用程序還原時也希望它可見,同時我也想知道如何刪除,我可以將它作爲應用程序中的一個選項。

+2

如果我的應用程序想要使用CTRL + ALT + Y,該怎麼辦? – 2011-04-07 20:48:11

+3

@David:調用RegisterHotKey()的應用程序首先獲勝。如果你喜歡你的用戶,你會給他們選擇熱鍵的選項。如果你對你的用戶很可恨,那麼當呼叫失敗時你將會遇到致命的異常。 – 2011-04-07 20:53:17

+0

@boo開發者喜歡他們的用戶永遠不會調用RegisterHotKey。 – 2011-04-07 20:57:27

回答

1

的P/Invoke RegisterHotKey()

和System.Windows.Forms.NotifyIcon類會得到你,他們通知圖標。

+0

這是偉大的,但它是爲C++,我發現了另一個C#的資源​​,現在我怎樣才能設置密鑰?順便說一句,我記住用戶更改熱鍵的能力,但還不知道實現的最佳方式。 – sikas 2011-04-08 05:40:30

+0

它不適用於C++ ..它是一個C DLL,用於導出可通過VB和C#通過p/invoke進行消費的功能。查看pinvoke.net並閱讀p/invoke在MSDN上的工作方式。 – 2011-04-08 17:42:32