【问题标题】:Java Robot for background (inactive) windows?用于后台(非活动)窗口的 Java 机器人?
【发布时间】:2011-03-02 15:48:50
【问题描述】:

在 Java 中,是否可以使用 Robot 类来模拟对非活动 Java 窗口(也就是已最小化到后台)的按键操作?

【问题讨论】:

  • 我认为 Robot 不可能做到这一点,但可能有一种方法可以利用 Windows API。
  • @Shaded,这会像机器人试图做的那样假装是本地输入吗? Aka,它会以与该应用程序的正常按键相同的方式接收吗?
  • 我想是的,我最近才开始研究从 Java 程序中使用 Windows API。看看Wikipedia你可能会在那里找到一些帮助。

标签: java awtrobot


【解决方案1】:

不,这是不可能的。

Robot 类只是鼠标和键盘(以及其他)的句柄,对另一个 Java 应用程序没有特殊权限(就像它对非 Java 应用程序没有任何权限一样)

如果您需要这样做并且您拥有应用程序的源代码,则可以添加对该应用程序的支持并监听外部应用程序。

如果您没有源代码但仍需要此行为,则另一种可能性(取决于您需要做什么)是安装虚拟机(如 VMWare)并在那里运行程序,并将该虚拟机最小化。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-01
    相关资源
    最近更新 更多