检测控制偏移和W

时间:2011-07-04 08:23:45

标签: c# keypress

我可以使用

检测控制和w
 if (Keys.W == (Keys)vkCode &&
     Keys.Control == Control.ModifierKeys)

然而,在添加

时它似乎无法正确检测到
 if (Keys.W == (Keys)vkCode &&
     Keys.Control == Control.ModifierKeys &&
     Keys.Shift= Control.ModifierKeys)

我需要做些什么才能检查3个按键是否与2相反?

1 个答案:

答案 0 :(得分:7)

ModifierKeys属性是位掩码,因此您需要对ControlShift值执行按位OR。

 if (Keys.W == (Keys)vkCode &&
     (Keys.Control | Keys.Shift) == Control.ModifierKeys)