【发布时间】:2021-04-15 13:45:07
【问题描述】:
我正在尝试使用 C# 中的串行将 CTRL+SHIFT+6 发送到 Cisco 路由器,我见过很多发送 CTRL + 6 的示例,但不明白如何将 CTRL 和 SHIFT 和 6 组合在一起。有人可以帮助我了解如何组合这些字符,以便我可以通过串行发送键序列。
来自 Ed 的问候。
SerialPort m_serialPort = new SerialPort(serialPort, 9600);
m_serialPort.ReadTimeout = 3000;
m_serialPort.Parity = Parity.None;
m_serialPort.StopBits = StopBits.One;
m_serialPort.DataBits = 8;
m_serialPort.Handshake = Handshake.None;
m_serialPort.DataReceived += new SerialDataReceivedEventHandler(SerialPort_DataReceived);
m_serialPort.Open();
Thread.Sleep(1000);
m_serialPort.Write("\r\n");
m_serialPort.Write("^(6)"); // attempt at trying to send CTRL+SHIFT+6
【问题讨论】:
-
请给我们一些关于您如何连接的背景信息。
-
确定这是否有帮助?
-
尝试发送二进制值0x1e,即
m_serialPort.Write(new byte[] { 0x1e });
标签: c# serial-port keyboard-shortcuts