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