我想通过标题获取一个窗口,然后激活它。问题是FoundWindow
方法搜索所有标题。
我希望通过其部分标题获得一个窗口。
import com.sun.jna.platform.win32.User32;
import com.sun.jna.platform.win32.WinDef.HWND;
public class IsRunning {
public static void main(String[] args) {
HWND hwnd = User32.INSTANCE.FindWindow
(null, "Untitled - Notepad"); // window title
if (hwnd == null) {
System.out.println("Notepad window is not running");
}
else{
User32.INSTANCE.ShowWindow(hwnd, 9 ); // SW_RESTORE
User32.INSTANCE.SetForegroundWindow(hwnd); // bring to front
}
}
}
而不是字符串" Untitled - Notepad",我想通过" Untitled"仅
答案 0 :(得分:1)
看看这个答案"how to get list of all window handles in java using jna"。然后,您可以根据自己的需要对其进行过滤。