我正在研究一個需要模擬按鍵以在不同應用程序中導致特定行爲的項目。發送Numpad上的特定鍵,例如+, - ,/或Enter(模擬按鍵)
所有運行良好,使用正在導入的keybd_event函數(可能有更好的方法,但它工作正常)。
現在我想爲所有的數字鍵盤添加特定的支持。
尋找e。 G。這裏http://msdn.microsoft.com/en-us/library/dd375731(v=VS.85).aspx或在System.Windows.Input.Key命名空間中,我可以輕鬆找到Num0..Num9和NumLock的鍵。但是..我找不到民/,民+,NumEnter什麼等
我寫了一個快速320交織的應用程序,以趕上keydown事件,輸出事件paramters,並得到了一些有趣的結果:
e.KeyCode NumLock e.KeyData NumLock e.KeyValue 144 e.Modifiers None
e.KeyCode Divide e.KeyData Divide e.KeyValue 111 e.Modifiers None
e.KeyCode Multiply e.KeyData Multiply e.KeyValue 106 e.Modifiers None
e.KeyCode Subtract e.KeyData Subtract e.KeyValue 109 e.Modifiers None
e.KeyCode Add e.KeyData Add e.KeyValue 107 e.Modifiers None
e.KeyCode NumLock e.KeyData NumLock e.KeyValue 144 e.Modifiers None
e.KeyCode NumLock e.KeyData NumLock e.KeyValue 144 e.Modifiers None
e.KeyCode Divide e.KeyData Divide e.KeyValue 111 e.Modifiers None
e.KeyCode Multiply e.KeyData Multiply e.KeyValue 106 e.Modifiers None
e.KeyCode Subtract e.KeyData Subtract e.KeyValue 109 e.Modifiers None
e.KeyCode Add e.KeyData Add e.KeyValue 107 e.Modifiers None
e.KeyCode Return e.KeyData Return e.KeyValue 13 e.Modifiers None
Num + Key(等等)似乎是Windows調用功能鍵的鍵(例如Num +鍵的F18)。所以......這很奇怪,但確定。
但是..我無法區分Enter鍵和NumEnter鍵。這些對於我的應用程序來說是不同的,所以我必須爲這兩者發送特定的鍵碼。
這就是我的問題:我如何發送一個普通的輸入密鑰,以及如何發送一個NumEnter密鑰?
(我不知道這有什麼差別,我是在一個德國的鍵盤佈局。)
THX的任何想法!
並不十分有益的,但我可以肯定:我們有一個應用程序跟蹤用戶輸入,現在它從輸入產生相同的鍵代碼NumEnter所以我無法分辨。 – Cilvic 2011-05-13 08:46:31