有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java通过JSSC串行发送Ctrl+P

我正在制定一个工作计划。该程序只是一个通过串行连接设备的终端,在这个特定的设备中,需要同时按Ctrl和P键才能进入菜单。目前,我的临时解决方案是使用JSwing的机器人,这正是我不想做的

我想如果我发SerialPort.writeInt(KeyEvent.VK_CONTROL + KeyEvent.VK_P);它也许会奏效。我试着在自己的行中写KeyEvent.VK_CONTROLKeyEvent.VK_P,但它们是单独发送的,而不是一起发送,以模拟“控件关闭->;P”

有人知道一个可能的替代品不是机器人吗?也许有解决办法


共 (1) 个答案

  1. # 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);