나는 이라는 창 앞에 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