我希望通过检测某些无法输入的键组合(转义序列)的按键来模拟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)