シリアルポートMSComm1経由でctrl-Eを送信するにはどうすればよいですか? これはctrl-E ....のように渡す必要がありますforループまたはdo whileループ..ここに私のコードです:ctrl-EからMSComm1を送信する
MSComm1.CommPort = Convert.ToInt16(Settings.Default.PortName); SendKeys.Send( "^(e)");
MSComm1.Settings = Settings.Default.BaudRate.ToString()。Trim()+ "、" + Settings.Default.Parity.Substring(0、1).ToString()。Trim()+ "、" + Settings .Default.DataBits.ToString()。Trim()+ "、" + Settings.Default.StopBits.ToString()。Trim();
MSComm1.PortOpen = true;
MSComm1.InputLen = 0;
MSComm1.InputMode = MSCommLib.InputModeConstants.comInputModeText;
(Settings.Default.FlowControl == "XON/XOFF")場合
{
MSComm1.Handshaking = MSCommLib.HandshakeConstants.comXOnXoff。
}そう
IF(Settings.Default.FlowControl == "なし")
{
MSComm1.Handshaking = MSCommLib.HandshakeConstants.comNone。
}他
(Settings.Default.FlowControl == "RTS")場合
{
MSComm1.Handshaking = MSCommLib.HandshakeConstants.comRTS。
}
他 (Settings.Default.FlowControl == "RTSXon/XOFF")場合
{
MSComm1.Handshaking = MSCommLib.HandshakeConstants.comRTSXOnXOff。
これはHello WorldではなくCtrl + Eを置き換える必要がありますか? – Guddu
これは、おそらくあなたが望むものではない、シリアルポートにCtrl-Eのテキストを送るでしょう。 Ctrl + Eを表すバイトコードを見つける必要があります。 – Samuel