我正試圖在名爲MyWindowTitle
的窗口中使用JNA
。Java JNA FindWindow() - 查找函數'FindWindow'時出錯:無法找到指定的程序
import com.sun.jna.Native;
import com.sun.jna.win32.StdCallLibrary;
import com.sun.jna.platform.win32.WinDef.HWND;
public class ToFront {
public static interface User32 extends StdCallLibrary {
final User32 instance = (User32) Native.loadLibrary ("user32", User32.class);
HWND FindWindow(String winClass, String title);
boolean ShowWindow(HWND hWnd, int nCmdShow);
boolean SetForegroundWindow(HWND hWnd);
}
public static void main(String[] args) {
HWND hwnd = User32.instance.FindWindow(null, "MyWindowTitle");
User32.instance.ShowWindow(hwnd, 9);
User32.instance.SetForegroundWindow(hwnd);
}
}
我得到以下異常java.lang.UnsatisfiedLinkError: Error looking up function 'FindWindow': The specified procedure could not be found.
JNA帶有標準窗口函數的定義。看看'com.sun.jna.platform.win32.User32'。你可以使用他們的定義,或者如果你喜歡使用自己的定義,你可以看到你的設置與他們的不同。 – jdigital