使用 JSSC 通过串口发送 Ctrl+P
Send Ctrl+P through serial with JSSC
我正在编写一个工作程序。该程序只是一个通过串行连接到设备的终端,在这个特定的设备中,它需要您同时按下 Ctrl 和 P 才能进入菜单。目前,我的临时解决方案是使用 JSwing 的 Robot,这正是我不想做的。
我想如果我发送 SerialPort.writeInt(KeyEvent.VK_CONTROL + KeyEvent.VK_P);
它可能会成功。我试着在他们自己的行中写 KeyEvent.VK_CONTROL
和 KeyEvent.VK_P
但它们是单独发送的,而不是一起发送来模拟 "Control-Down->P".
有谁知道机器人以外的可能替代品吗?也许有解决方法?
KeyEvent.VK_CONTROL is 17
KeyEvent.VK_P is 80
17 + 80 = 97 => not good
17 & 80 = 16 => control-P
所以:
SerialPort.writeInt(KeyEvent.VK_CONTROL & KeyEvent.VK_P);
or
SerialPort.writeInt(16);
我正在编写一个工作程序。该程序只是一个通过串行连接到设备的终端,在这个特定的设备中,它需要您同时按下 Ctrl 和 P 才能进入菜单。目前,我的临时解决方案是使用 JSwing 的 Robot,这正是我不想做的。
我想如果我发送 SerialPort.writeInt(KeyEvent.VK_CONTROL + KeyEvent.VK_P);
它可能会成功。我试着在他们自己的行中写 KeyEvent.VK_CONTROL
和 KeyEvent.VK_P
但它们是单独发送的,而不是一起发送来模拟 "Control-Down->P".
有谁知道机器人以外的可能替代品吗?也许有解决方法?
KeyEvent.VK_CONTROL is 17
KeyEvent.VK_P is 80
17 + 80 = 97 => not good
17 & 80 = 16 => control-P
所以:
SerialPort.writeInt(KeyEvent.VK_CONTROL & KeyEvent.VK_P);
or
SerialPort.writeInt(16);