【发布时间】:2014-08-25 08:11:22
【问题描述】:
KeyPress 是否可以同时获得 3 个密钥?
我想得到 Ctrl + H + T 。 . .
我试过ff:
if (e.KeyCode == Keys.H && e.Modifiers == Keys.Control)
{
if (e.KeyCode == Keys.T && e.Modifiers == Keys.Control)
{
Console.WriteLine("^");
}
}
但是好像不行。我猜 e.KeyCode 一次只返回一个键?所以我仍在考虑如何做到这一点......或者可能将以前的密钥存储到变量中?提前致谢
【问题讨论】:
-
可能唯一 100% 可靠的方法是调用 GetAsyncKeyState API 函数。另请参阅 msdn.microsoft.com/en-us/library/windows/desktop/… 上的 MSDN 文章