我想知道如何编写一个Java程序,该程序知道哪个Windows应用程序是重点。我可以打开许多窗口,但是我想知道正在使用的窗口(例如,当我输入此内容时,现在是Google Chrome)。

我不需要更改窗口或应用程序中的任何内容,只需要知道其名称即可。

最佳答案

恐怕没有Java API。 JVM对它无法管理的窗口一无所知。您可能必须使用JNI并调用此函数

[DllImport("user32.dll")]
static extern IntPtr GetForegroundWindow();

MSDN link

PS。这是一个GetWindowText函数,如果需要获取窗口标题,可能需要使用它。

This post具有JNI示例,可能对您有所帮助。

10-07 19:31
查看更多