如何在java中模拟F10功能键按下,以便执行与该按钮相关的windows功能

问题描述 投票:0回答:1

我正在尝试编写一个很酷的程序,可以根据一天中的时间打开和关闭我的背光键盘。我想我可以通过简单地使用机器人模拟 F10 按键来做到这一点,因为这是键盘上打开和关闭背光的按钮:

import java.awt.*;
import java.awt.event.KeyEvent;
public class Backlit{
  public static void main(String[] args){
    Robot robot = new Robot();
    //if need to turn on/off backlit keyboard
      // Simulate a F10 key press
      robot.keyPress(KeyEvent.VK_F10);
      robot.keyRelease(KeyEvent.VK_F10);
  }
}

然而,这实际上并不影响背光。有谁知道如何解决这个问题或采取不同的方法吗?

编辑:我认为我的问题是,虽然我将键盘设置为在按下 F10 按钮时不需要按住 fn 按钮,但这并不适用于虚拟按键,因为按下按钮时执行的功能实际发生的情况是不按 fn 键。但是我找不到 fn 的 VK 代码?

java windows keypress awtrobot
1个回答
0
投票

机器人使用虚拟键盘,我认为大多数键盘 API 也是如此。您应该检查它是否在记事本中输入了任何内容。灯可能是由于身体动作而亮起的。

© www.soinside.com 2019 - 2024. All rights reserved.