先引入java的jna包:
package sample;
import com.sun.jna.Native;
import com.sun.jna.Pointer;
import com.sun.jna.platform.win32.WinDef;
import com.sun.jna.win32.StdCallLibrary;
import com.sun.jna.win32.W32APIOptions;
import java.io.UnsupportedEncodingException;
public class main1 {
public interface User322 extends StdCallLibrary {
User322 INSTANCE = (User322) Native.loadLibrary("user32", User322.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, byte[] lParam);
WinDef.HWND FindWindowEx(WinDef.HWND parent, WinDef.HWND child, String className, String window);
boolean EnumWindows(WNDENUMPROC lpEnumFunc, Pointer arg);
boolean EnumChildWindows(WinDef.HWND parent, WNDENUMPROC callback, WinDef.LPARAM info);
interface WNDENUMPROC extends StdCallCallback {
boolean callback(WinDef.HWND hWnd, Pointer arg) throws UnsupportedEncodingException;
}
int GetWindowTextA(WinDef.HWND hWnd, byte[] lpString, int nMaxCount);
long GetWindowLong(WinDef.HWND hWnd, int index);
boolean SetForeg