我想知道如何编写一个Java程序,该程序知道哪个Windows应用程序是重点。我可以打开许多窗口,但是我想知道正在使用的窗口(例如,当我输入此内容时,现在是Google Chrome)。
我不需要更改窗口或应用程序中的任何内容,只需要知道其名称即可。
最佳答案
恐怕没有Java API。 JVM对它无法管理的窗口一无所知。您可能必须使用JNI并调用此函数
[DllImport("user32.dll")]
static extern IntPtr GetForegroundWindow();
MSDN link
PS。这是一个
GetWindowText
函数,如果需要获取窗口标题,可能需要使用它。This post具有JNI示例,可能对您有所帮助。