【发布时间】:2015-01-27 13:43:23
【问题描述】:
附加代码根据标题搜索窗口,如果存在则激活它。
public static void ActivateWindow() {
User32.INSTANCE.EnumWindows(new WNDENUMPROC() {
@Override
public boolean callback(HWND hWnd, Pointer arg1) {
char[] windowText = new char[512];
User32.INSTANCE.GetWindowText(hWnd, windowText, 512);
String wText = Native.toString(windowText);
String title = "Chrome";
if (wText.contains(title))
{
User32.INSTANCE.ShowWindow(hWnd, 9); //activeWindow()
User32.INSTANCE.SetForegroundWindow(hWnd); //activeWindow()
}
return true;
}
}, null);
}
我的目标是拆分 ActivateWindow() 方法。
如果窗口存在,IsWindowOpen() 将返回 HWND 对象,并且 activateWindow() 将激活 HWND。
我找不到在回调中返回 HWND 的方法?
【问题讨论】:
标签: java java-native-interface jna