2009-08-16 45 views
2

我試圖從沒有焦點的WPF Window發送輸入。這個想法是創建一個虛擬小鍵盤,例如按Alt+M發送Alt+Numpad0。我有邁克爾·肯尼迪的global hooks工作,但我不能找到一個辦法:所以他們不是由應用程序處理C#:從非活動窗口發送輸入

1)從非活動窗口

2發送鍵)吞下這些按鍵,有重點。

第二個可能會成爲一個非問題,一旦我得到第一個固定。

System.Windows.Forms.SendKeys沒有爲此工作,因爲我需要模擬Alt+xxx組合來生成正確的字符。我也嘗試從MSDN postSystem.Windows.Input.InputManager.Process(),但如果發送輸入的窗口沒有焦點,我使用的輸入源(第二個參數 - Keyboard.PrimaryDevice.ActiveSource)爲空。

任何想法?

爲什麼選擇虛擬數字鍵盤?如果我的筆記本電腦上沒有數字鍵盤(Studio 1555),我不能在沒有打開Charmap的情況下輸入符號 - 謝謝戴爾!

回答