我想查找用户是否按下了键盘键。我尝试了一些代码:
[DllImport("User32.dll")]
private static extern short GetAsyncKeyState(System.Windows.Forms.Keys vKey);
[DllImport("User32.dll")]
private static extern short GetAsyncKeyState(System.Int32 vKey);
.....
if ((GetAsyncKeyState(Keys.F10) == -32767))
{....}
它的作用是只检查 F10 键的按下情况。它不关心是 Shift+F10 还是 Ctrl+F10 还是 F10。但我想要的是分别查找它们说如果它是 Shift+F10 然后告诉我用户按下了 Shift+F10,如果是 F10 然后告诉我用户按下了 F10。我怎样才能到达那里一个简单的方法?