使用JSSC通过串口发送Ctrl + P.

时间:2016-01-01 00:43:57

标签: java serial-port keyevent

我正致力于一项工作计划。该程序只是一个通过串口连接设备的终端,在这个特定的设备中,它要求你同时按下Ctrl和P进入菜单。目前,我的临时解决方案是使用JSwing的机器人,这正是我不想做的事情。

我想如果我发送KeyEvent.VK_CONTROL,它可能会成功。我尝试在自己的行中编写KeyEvent.VK_Pionic upload但是它们是单独发送的,而不是一起发送来模拟" Control-Down-> P"。

有没有人知道机器人可能的替代方案?也许有一种解决方法?

1 个答案:

答案 0 :(得分:1)

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);