【问题标题】:send Ctrl+Shift+6 over serial using C#使用 C# 通过串行发送 Ctrl+Shift+6
【发布时间】: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


【解决方案1】:

感谢 Codo,这是正确的字节值。我必须对语法进行细微调整,以通过 Serial 将值作为字节发送,如下所示。

 m_serialPort.Write(new byte[] { 0x1e }, 0, 1);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-17
    • 2013-08-21
    • 2017-03-29
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    • 1970-01-01
    相关资源
    最近更新 更多