2012-04-12 36 views
0

我射擊移位新聞發佈會如下:鍵修改爲Shift鍵在C#WPF不來

KeyEventArgs x = new KeyEventArgs(Keyboard.PrimaryDevice, Keyboard.PrimaryDevice.ActiveSource,0,Key.LeftShift); 

Form1_Window_KeyDown(sender, x); 

在如果按下的鍵是修飾類型,即移的我檢查了Form1_Window_KeyDown()函數,

Keyboard.Modifiers.ToString(); 

,但它不是在修改器列表顯示。

請幫助

回答

2

另一種方法來檢查,如果一個按鍵被按下時:

if (Keyboard.IsKeyDown(Key.LeftShift)) 
1

您可以檢查它像

(mask & Keyboard.Modifiers.Shift) == Keyboard.Modifiers.Shift 

其中mask是值從系統中獲得。