【发布时间】:2021-09-23 22:32:18
【问题描述】:
我想知道如何检测“alt”键是否被按下,就像在输入“@”符号时按下 alt 键和“à”一样,我也不能使用 _KeyDown 事件,因为我正在制作类。
好的,我刚刚试过这个:
if (Control.ModifierKeys.ToString() == "Alt")
{
MessageBox.Show("ALT");
}
但由于某种原因,这只适用于左 alt 键..
【问题讨论】:
-
什么ui框架? wpf?毛伊岛? winform?
-
没有 UI,因为就像我说的那样,它几乎是一个控制台应用程序
-
GetAsyncKeyState -- GetKeyboardState -- 注意,当按下 ALT Gr 时,ModifierKeys 返回
Control ALT,当按下左 ALT 键时返回 ALT。 -
我的意思是,你可以查看
ModifierKeys == (Keys.Control | Keys.Alt)。