package net.hearthstats.win.jna; import com.sun.jna.Native; import com.sun.jna.Pointer; import com.sun.jna.platform.win32.WinDef.RECT; import com.sun.jna.win32.StdCallLibrary; /** * JNA interface with Window's user32.dll * * @author Pete S * */ public interface User32 extends StdCallLibrary { User32 INSTANCE = (User32) Native.loadLibrary("user32", User32.class); interface WNDENUMPROC extends StdCallCallback { boolean callback(Pointer hWnd, Pointer arg); } public static final int GW_OWNER = 4; // used with GetWindow to get win // owner boolean EnumWindows(WNDENUMPROC lpEnumFunc, Pointer userData); int GetWindowTextA(Pointer hWnd, byte[] lpString, int nMaxCount); int SetForegroundWindow(Pointer hWnd); Pointer GetForegroundWindow(); boolean GetWindowRect(Pointer hWnd, RECT rect); boolean IsWindow(Pointer hWnd); Pointer GetWindow(Pointer hWnd, int uCmd); }