【发布时间】:2012-07-18 02:21:44
【问题描述】:
如何在 Java 中获得当前聚焦的窗口?例如,如果用户在 Google Chrome 中。我相信这需要本机代码,而我从未使用过本机代码,所以请帮忙。
我只需要它在 Windows 上工作,所以我认为这可能通过 VB 脚本来实现?
【问题讨论】:
标签: java java-native-interface jna
如何在 Java 中获得当前聚焦的窗口?例如,如果用户在 Google Chrome 中。我相信这需要本机代码,而我从未使用过本机代码,所以请帮忙。
我只需要它在 Windows 上工作,所以我认为这可能通过 VB 脚本来实现?
【问题讨论】:
标签: java java-native-interface jna
我对 vb 不熟悉,但您可能正在寻找:
GetForegroundWindow-应该为您提供“用户当前正在使用的窗口”
GetWindowText-获取标题
如果我错了,请纠正我,但我相信你可以从 VB 加载“User32.dll”来使用它,快速的谷歌搜索给了我一些例子,它们应该可以帮助你。
(您必须自己进行搜索,我不能发布超过 2 个链接,而这两个似乎是最重要的)
编辑:由于您将其标记为 JNI,您可以将其编写为 C/C++ 并从 Java 中使用它们。
由于这些函数是 Windows API 的一部分,因此可能已经准备好与 java 一起使用。
可能有更好答案的类似问题:Get current active window's title in Java
【讨论】: