我正在使用 Visual Studio 2010 在 C# 中制作一个应用程序。它是一个 Windows 窗体应用程序
我想要做的是在按下 3 个键时触发一个功能。键是 CTRL、SHIFT 和 X。
我现在有这个代码:
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
Console.WriteLine(e.KeyValue);
/*
*KeyValue:
*CTRL = 17
*Shift = 16
*X = 88
*/
}
正如你所看到的,它非常空旷。这是因为我不知道了。
我在互联网上找到了这段代码,但不知道如何实现它:
[DllImport("user32.dll")]
public static extern int GetKeyboardState(byte[] keystate);
private void Form1_KeyDown(object sender, KeyEventArgs e)
{
byte[] keys = new byte[255];
GetKeyboardState(keys);
if (keys[(int)Keys.Up] == 129 && keys[(int)Keys.Right] == 129)
{
Console.WriteLine("Up Arrow key and Right Arrow key down.");
}
}
所以我对你们的问题是,我如何检查是否同时按下了所有树键?
或者,如果您知道制作这样一个热键的更好方法,那会是什么?