1

所以从这个问题In Java Swing 你如何获得对窗口的 Win32 窗口句柄 (hwnd) 引用?看来我可以得到 window32 句柄。java.awt.Robot 是否可以将鼠标/键盘事件发送到该窗口句柄?

有时当我通过机器人发送密钥时,如果窗口被最小化,它将开始输入其他打开的与背景无关的窗口。我想通过允许机器人将键和鼠标事件发送到感兴趣的特定窗口来防止这种情况。

是否有可能在 Mac 和 Linux 上实现同样的交易?能够将机器人事件发送到相应的特定窗口句柄吗?

4

1 回答 1

0

这是 Robot 的经典问题。正如他们在另一个线程中引用的那样,纯 AWT/Swing 是不可能的。您必须进入 sun 的内部 API 或使用本机代码。没有解决这个问题。

正是因为你所遇到的问题,即让它跨操作系统工作,这就是为什么 Java 没有公开这样的控制。

了解您将其用于什么会很有用。

于 2011-11-26T07:16:11.740 回答