java - 如何使用 java 实现类似 alt+tab 的功能?
问题描述
图像显示了getDisplayMedia()
什么
我想向用户展示所有当前使用 java 打开的应用程序/窗口(如 alt+tab)。在 JavaScript 中,我们可以通过媒体设备接口来做到这一点getDisplayMedia()
。我想使用 java 实现类似的功能。有没有办法使用 JNA 或其他方法来做到这一点。
解决方案
我分享的方法是使用 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();
}
}
干杯!
推荐阅读
- javascript - 如何计算函数内部的变量
- java - 如何强制休眠来同步序列?
- c# - 发送串行命令触发扫描仪 Honeywell 1900
- python - 按广度优先顺序列出的字典图
- javascript - 然后在部署节点 js 函数时捕获错误
- java - 为什么我的代码无法在使用 JSoup 库的 AsyncTask 中运行我的 Android 活动?
- javascript - 将数组中的对象合并为多个键共享相同的值
- ruby-on-rails - 使用回形针上传从谷歌驱动器下载的 docx 文件
- sql - 公用表表达式:关系不存在
- javascript - 方法在传递给组件的 HTML 时没有上下文