2011-08-25 38 views
8

我想提供一個媒體播放器,我正在上時,它的最小化媒體鍵來連工作的選項。在沒有關注的情況下捕獲和處理C#中的關鍵事件的最佳方式是什麼?它甚至有可能嗎?捕捉媒體鍵時,應用程序最小化

+1

WPF或WinForm的? – ARZ

+0

我很高興你讓它成爲一個選項 - 我討厭傲慢的應用程序接管這樣的系統級資源。 –

回答

6

我不認爲有一個簡單的方法來做到這一點,但this (Using Window Messages to Implement Global System Hooks in C#)項目可能會有所幫助。 我添加下面的代碼

_GlobalHooks.Keyboard.KeyboardEvent += (w, l) => 
    { 
      this.LblMouse.Text = "KEY: " + w.ToInt32().ToString("X8") + " " + l.ToInt32().ToString("X8"); 
    }; 
    _GlobalHooks.Keyboard.Start(); 

到GlobalHookTest的Form1的構造,並能夠監控所有的鍵盤事件。