方法一
@Test
public void jnaShowWindowsTest() {
WinDef.HWND win = User3222.INSTANCE.FindWindow(null, "规范检查");
//如下是指定浏览器的标签写法,只能是激活状态下的
//WinDef.HWND win = User3222.INSTANCE.FindWindow(null, "Huawei e+ - Google Chrome");
User3222.INSTANCE.ShowWindow(win,SW_RESTORE);
User3222.INSTANCE.SetForegroundWindow(win);
}
interface User3222 extends StdCallLibrary {
User3222 INSTANCE = (User3222) Native.loadLibrary("user32", User3222.class, W32APIOptions.DEFAULT_OPTIONS);
WinDef.HWND FindWindow(String lpClassName, String lpWindowName);
int GetWindowRect(WinDef.HWND handle, int[] rect);
int SendMessage(WinDef.HWND hWnd, int msg, int wParam, int lParam);
WinDef.HWND FindWindowEx(WinDef.HWND parent, WinDef.HWND child, String className, String window);
boolean EnumWindows(WinUser.WNDENUMPROC lpEnumFunc, Pointer arg);
boolean EnumChildWindows(WinDef.HWND parent, WinUser.WNDENUMPROC callback, WinDef.LPARAM info);
void ShowWindow(WinDef.HWND win, int swRestore);
//可以搜索子窗口
WinDef.HWND FindWindowExA(WinDef.HWND hwndParent, WinDef.HWND childAfter, String className, String windowName);
boolean SetForegroundWindow(WinDef.HWND in);
}
方法二
if (stage == null) {
stage = (Stage) rootgp.getScene().getWindow();
}
stage.setMaximized(true);
stage.setAlwaysOnTop(true);