gpt4 book ai didi

java.awt.Robot : how to send mouse/keyboard events to a specific window? 具有跨平台支持吗?

转载 作者:行者123 更新时间:2023-12-01 05:35:24 25 4
gpt4 key购买 nike

所以从这个问题In Java Swing how do you get a Win32 window handle (hwnd) reference to a window?看来我可以获得 window32 句柄。java.awt.Robot 是否可以将鼠标/键盘事件发送到该窗口句柄?

有时,当我通过机器人发送 key 时,如果窗口最小化,它将开始在其他打开的后台不相关窗口中输入内容。我想通过允许机器人将按键和鼠标事件发送到感兴趣的特定窗口来防止这种情况。

在 Mac 和 Linux 上也能实现同样的效果吗?能够将机器人事件发送到相应的特定窗口句柄吗?

最佳答案

这是 Robot 的一个经典问题。正如他们在其他线程中引用的那样,纯 AWT/Swing 是不可能的。你必须进入sun的内部API或使用 native 代码。这个问题无法回避。

正是因为您遇到的问题,即使其能够跨操作系统工作,这就是为什么 Java 没有公开这样的控件。

了解您使用它的用途会很有用。

关于java.awt.Robot : how to send mouse/keyboard events to a specific window? 具有跨平台支持吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8276836/

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