首页 > 解决方案 > 如何使用 java 实现类似 alt+tab 的功能?

问题描述

图像显示了getDisplayMedia()什么

我想向用户展示所有当前使用 java 打开的应用程序/窗口(如 alt+tab)。在 JavaScript 中,我们可以通过媒体设备接口来做到这一点getDisplayMedia()。我想使用 java 实现类似的功能。有没有办法使用 JNA 或其他方法来做到这一点。

标签: javajavafxjna

解决方案


我分享的方法是使用 Java Robot 拉出 alt+tab 菜单并在延迟后让它关闭(它也会切换窗口)。希望这可以帮助!

public static void alt_tab() {
    Robot robot;

    try {
        robot = new Robot();
        robot.keyPress(KeyEvent.VK_ALT);
        robot.keyPress(KeyEvent.VK_TAB);
        robot.keyRelease(KeyEvent.VK_TAB);
        robot.delay(5000);
        robot.keyRelease(KeyEvent.VK_ALT);
    } catch (AWTException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

}

干杯!


推荐阅读