gpt4 book ai didi

java - Alt+Tab 使用 Java 机器人

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:46:54 27 4
gpt4 key购买 nike

我正在尝试使用 Java 机器人调出 alt+tab 菜单。当我调用 alt_tab() 方法时,我想调出 alt+tab 菜单并保持菜单向上。我知道这可以使用 alt+ctrl+tab 来实现。

到目前为止,我已经尝试了下面的代码,而且只是 alt+tab 没有控制键。我不确定为什么它不调出菜单。它所做的只是模拟按下 alt 键。

public void alt_tab() {
Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_ALT);
robot.keyPress(KeyEvent.VK_CONTROL);
robot.keyPress(KeyEvent.VK_TAB);
robot.delay(100);
robot.keyRelease(KeyEvent.VK_TAB);
robot.keyRelease(KeyEvent.VK_CONTROL);
robot.keyRelease(KeyEvent.VK_ALT);
}

我正在使用 Windows 8 Pro 和 JDK 7。感谢任何帮助!

最佳答案

有一个Windows Dev Center thread讨论这个问题的地方。显然,Windows 8 中的规则发生了变化。

可以在 Shell 中触发响应的键盘输入模拟不再保证有效,除非该应用程序是具有 UiAccess 权限的辅助技术应用程序。

“An accessibility application can use SendInput to inject keystrokes corresponding to application launch shortcut keys that are handled by the shell. This functionality is not guaranteed to work for other types of applications.” — Send Input Function (Windows)

必须满足以下要求:

  • be signed
  • be installed under %ProgramFiles% or %SystemRoot%\system32
  • specify uiAccess='true' in the manifest
  • run under SYSTEM or the currently logged-on user

Google Groups

关于java - Alt+Tab 使用 Java 机器人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14549526/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com