Ctrl + C、Ctrl + Zなど、入力できない特定のキーの組み合わせ(エスケープシーケンス)のキープレスを検出することにより、C#でシリアル通信のハイパーターミナル機能をエミュレートしようとしています。これらのキーには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());
}
}