小编Rec*_*ive的帖子

在C#中检测多个同时按键

我希望通过检测某些无法输入的键组合(转义序列)的按键来模拟C#中的串行通信的超级终端功能,例如Ctrl + C,Ctrl + Z等.我知道这些键有它们的ASCII等价物并且可以如此传输.但我遇到了检测多个按键的问题.我的一些代码是作为参考提供的:

private void Transmitted_KeyDown(object sender, KeyEventArgs e)
{


   if (e.Modifiers == Keys.Control || e.Modifiers== Keys.Shift || e.Modifiers==Keys.Alt)
   {
       var test = (char)e.KeyValue; // Only able to detect a single keypress!


       ComPort.Write(test.ToString());

   }
} 
Run Code Online (Sandbox Code Playgroud)

c# keypress detection

2
推荐指数
1
解决办法
3483
查看次数

标签 统计

c# ×1

detection ×1

keypress ×1