com.sun.jna.examples.win32

Interface User32

public interface User32 extends W32API

Provides access to the w32 user32 library. Incomplete implementation to support demos.

Author: Todd Fast, todd.fast@sun.com twalljava@dev.java.net

Nested Class Summary
static classUser32.BLENDFUNCTION
static classUser32.FLASHWINFO
static classUser32.GUITHREADINFO
static classUser32.HHOOK
static interfaceUser32.HOOKPROC
static classUser32.KBDLLHOOKSTRUCT
static interfaceUser32.LowLevelKeyboardProc
static classUser32.MSG
static classUser32.POINT
Defines the x- and y-coordinates of a point.
static classUser32.SIZE
Specifies the width and height of a rectangle.
static classUser32.WINDOWINFO
static interfaceUser32.WNDENUMPROC
Field Summary
intAC_SRC_ALPHA
intAC_SRC_NO_ALPHA
intAC_SRC_NO_PREMULT_ALPHA
intAC_SRC_OVER
intDWL_DLGPROC
intDWL_MSGRESULT
intDWL_USER
intFLASHW_ALL
intFLASHW_CAPTION
intFLASHW_STOP
intFLASHW_TIMER
intFLASHW_TIMERNOFG
intFLASHW_TRAY
intGWL_EXSTYLE
intGWL_HINSTANCE
intGWL_ID
intGWL_STYLE
intGWL_USERDATA
intGWL_WNDPROC
intIMAGE_BITMAP
intIMAGE_CURSOR
intIMAGE_ENHMETAFILE
intIMAGE_ICON
User32INSTANCE
intLR_COLOR
intLR_COPYDELETEORG
intLR_COPYFROMRESOURCE
intLR_COPYRETURNORG
intLR_CREATEDIBSECTION
intLR_DEFAULTCOLOR
intLR_DEFAULTSIZE
intLR_LOADFROMFILE
intLR_LOADMAP3DCOLORS
intLR_LOADTRANSPARENT
intLR_MONOCHROME
intLR_SHARED
intLR_VGACOLOR
intLWA_ALPHA
intLWA_COLORKEY
intULW_ALPHA
intULW_COLORKEY
intULW_OPAQUE
intVK_CONTROL
intVK_LCONTROL
intVK_LMENU
intVK_LSHIFT
intVK_MENU
intVK_RCONTROL
intVK_RMENU
intVK_RSHIFT
intVK_SHIFT
intWH_KEYBOARD
intWH_KEYBOARD_LL
intWH_MOUSE
intWH_MOUSE_LL
intWM_KEYDOWN
intWM_KEYUP
intWM_SYSKEYDOWN
intWM_SYSKEYUP
intWS_EX_COMPOSITED
intWS_EX_LAYERED
intWS_EX_TRANSPARENT
Method Summary
LRESULTCallNextHookEx(User32.HHOOK hhk, int nCode, WPARAM wParam, LPARAM lParam)
LRESULTCallNextHookEx(User32.HHOOK hhk, int nCode, WPARAM wParam, Pointer lParam)
booleanDestroyIcon(HICON hicon)
LRESULTDispatchMessage(User32.MSG lpMsg)
booleanEnumChildWindows(HWND hWnd, User32.WNDENUMPROC lpEnumFunc, Pointer data)
booleanEnumThreadWindows(int dwThreadId, User32.WNDENUMPROC lpEnumFunc, Pointer data)
booleanEnumWindows(User32.WNDENUMPROC lpEnumFunc, Pointer data)
HWNDFindWindow(String winClass, String title)
booleanFlashWindowEx(User32.FLASHWINFO info)
shortGetAsyncKeyState(int vKey)
intGetClassName(HWND hWnd, byte[] lpClassName, int nMaxCount)
ASCII version.
intGetClassName(HWND hWnd, char[] lpClassName, int nMaxCount)
Unicode version.
HDCGetDC(HWND hWnd)
booleanGetGUIThreadInfo(int idThread, User32.GUITHREADINFO lpgui)
booleanGetKeyboardState(byte[] state)
booleanGetLayeredWindowAttributes(HWND hwnd, IntByReference pcrKey, ByteByReference pbAlpha, IntByReference pdwFlags)
intGetMessage(User32.MSG lpMsg, HWND hWnd, int wMsgFilterMin, int wMsgFilterMax)
booleanGetWindowInfo(HWND hWnd, User32.WINDOWINFO pwi)
intGetWindowLong(HWND hWnd, int nIndex)
LONG_PTRGetWindowLongPtr(HWND hWnd, int nIndex)
intGetWindowModuleFileName(HWND hWnd, byte[] lpszFileName, int cchFileNameMax)
ASCII version.
intGetWindowModuleFileName(HWND hWnd, char[] lpszFileName, int cchFileNameMax)
Unicode version.
booleanGetWindowRect(HWND hWnd, GDI32.RECT rect)
intGetWindowText(HWND hWnd, byte[] lpString, int nMaxCount)
ASCII version.
intGetWindowText(HWND hWnd, char[] lpString, int nMaxCount)
Unicode version.
intGetWindowTextLength(HWND hWnd)
intGetWindowThreadProcessId(HWND hWnd, IntByReference lpdwProcessId)
HICONLoadIcon(HINSTANCE hInstance, String iconName)
HANDLELoadImage(HINSTANCE hinst, String name, int type, int xDesired, int yDesired, int load)
booleanPeekMessage(User32.MSG lpMsg, HWND hWnd, int wMsgFilterMin, int wMsgFilterMax, int wRemoveMsg)
voidPostMessage(HWND hWnd, int msg, WPARAM wParam, LPARAM lParam)
voidPostQuitMessage(int nExitCode)
intReleaseDC(HWND hWnd, HDC hDC)
booleanSetLayeredWindowAttributes(HWND hwnd, int crKey, byte bAlpha, int dwFlags)
intSetWindowLong(HWND hWnd, int nIndex, int dwNewLong)
PointerSetWindowLong(HWND hWnd, int nIndex, Pointer dwNewLong)
LONG_PTRSetWindowLongPtr(HWND hWnd, int nIndex, LONG_PTR dwNewLongPtr)
PointerSetWindowLongPtr(HWND hWnd, int nIndex, Pointer dwNewLongPtr)
intSetWindowRgn(HWND hWnd, HRGN hRgn, boolean bRedraw)
User32.HHOOKSetWindowsHookEx(int idHook, User32.HOOKPROC lpfn, HINSTANCE hMod, int dwThreadId)
booleanTranslateMessage(User32.MSG lpMsg)
booleanUnhookWindowsHookEx(User32.HHOOK hhk)
booleanUpdateLayeredWindow(HWND hwnd, HDC hdcDst, User32.POINT pptDst, User32.SIZE psize, HDC hdcSrc, User32.POINT pptSrc, int crKey, User32.BLENDFUNCTION pblend, int dwFlags)

Field Detail

AC_SRC_ALPHA

public int AC_SRC_ALPHA

AC_SRC_NO_ALPHA

public int AC_SRC_NO_ALPHA

AC_SRC_NO_PREMULT_ALPHA

public int AC_SRC_NO_PREMULT_ALPHA

AC_SRC_OVER

public int AC_SRC_OVER

DWL_DLGPROC

public int DWL_DLGPROC

DWL_MSGRESULT

public int DWL_MSGRESULT

DWL_USER

public int DWL_USER

FLASHW_ALL

public int FLASHW_ALL

FLASHW_CAPTION

public int FLASHW_CAPTION

FLASHW_STOP

public int FLASHW_STOP

FLASHW_TIMER

public int FLASHW_TIMER

FLASHW_TIMERNOFG

public int FLASHW_TIMERNOFG

FLASHW_TRAY

public int FLASHW_TRAY

GWL_EXSTYLE

public int GWL_EXSTYLE

GWL_HINSTANCE

public int GWL_HINSTANCE

GWL_ID

public int GWL_ID

GWL_STYLE

public int GWL_STYLE

GWL_USERDATA

public int GWL_USERDATA

GWL_WNDPROC

public int GWL_WNDPROC

IMAGE_BITMAP

public int IMAGE_BITMAP

IMAGE_CURSOR

public int IMAGE_CURSOR

IMAGE_ENHMETAFILE

public int IMAGE_ENHMETAFILE

IMAGE_ICON

public int IMAGE_ICON

INSTANCE

public User32 INSTANCE

LR_COLOR

public int LR_COLOR

LR_COPYDELETEORG

public int LR_COPYDELETEORG

LR_COPYFROMRESOURCE

public int LR_COPYFROMRESOURCE

LR_COPYRETURNORG

public int LR_COPYRETURNORG

LR_CREATEDIBSECTION

public int LR_CREATEDIBSECTION

LR_DEFAULTCOLOR

public int LR_DEFAULTCOLOR

LR_DEFAULTSIZE

public int LR_DEFAULTSIZE

LR_LOADFROMFILE

public int LR_LOADFROMFILE

LR_LOADMAP3DCOLORS

public int LR_LOADMAP3DCOLORS

LR_LOADTRANSPARENT

public int LR_LOADTRANSPARENT

LR_MONOCHROME

public int LR_MONOCHROME

LR_SHARED

public int LR_SHARED

LR_VGACOLOR

public int LR_VGACOLOR

LWA_ALPHA

public int LWA_ALPHA

LWA_COLORKEY

public int LWA_COLORKEY

ULW_ALPHA

public int ULW_ALPHA

ULW_COLORKEY

public int ULW_COLORKEY

ULW_OPAQUE

public int ULW_OPAQUE

VK_CONTROL

public int VK_CONTROL

VK_LCONTROL

public int VK_LCONTROL

VK_LMENU

public int VK_LMENU

VK_LSHIFT

public int VK_LSHIFT

VK_MENU

public int VK_MENU

VK_RCONTROL

public int VK_RCONTROL

VK_RMENU

public int VK_RMENU

VK_RSHIFT

public int VK_RSHIFT

VK_SHIFT

public int VK_SHIFT

WH_KEYBOARD

public int WH_KEYBOARD

WH_KEYBOARD_LL

public int WH_KEYBOARD_LL

WH_MOUSE

public int WH_MOUSE

WH_MOUSE_LL

public int WH_MOUSE_LL

WM_KEYDOWN

public int WM_KEYDOWN

WM_KEYUP

public int WM_KEYUP

WM_SYSKEYDOWN

public int WM_SYSKEYDOWN

WM_SYSKEYUP

public int WM_SYSKEYUP

WS_EX_COMPOSITED

public int WS_EX_COMPOSITED

WS_EX_LAYERED

public int WS_EX_LAYERED

WS_EX_TRANSPARENT

public int WS_EX_TRANSPARENT

Method Detail

CallNextHookEx

public LRESULT CallNextHookEx(User32.HHOOK hhk, int nCode, WPARAM wParam, LPARAM lParam)

CallNextHookEx

public LRESULT CallNextHookEx(User32.HHOOK hhk, int nCode, WPARAM wParam, Pointer lParam)

DestroyIcon

public boolean DestroyIcon(HICON hicon)

DispatchMessage

public LRESULT DispatchMessage(User32.MSG lpMsg)

EnumChildWindows

public boolean EnumChildWindows(HWND hWnd, User32.WNDENUMPROC lpEnumFunc, Pointer data)

EnumThreadWindows

public boolean EnumThreadWindows(int dwThreadId, User32.WNDENUMPROC lpEnumFunc, Pointer data)

EnumWindows

public boolean EnumWindows(User32.WNDENUMPROC lpEnumFunc, Pointer data)

FindWindow

public HWND FindWindow(String winClass, String title)

FlashWindowEx

public boolean FlashWindowEx(User32.FLASHWINFO info)

GetAsyncKeyState

public short GetAsyncKeyState(int vKey)

GetClassName

public int GetClassName(HWND hWnd, byte[] lpClassName, int nMaxCount)
ASCII version.

GetClassName

public int GetClassName(HWND hWnd, char[] lpClassName, int nMaxCount)
Unicode version.

GetDC

public HDC GetDC(HWND hWnd)

GetGUIThreadInfo

public boolean GetGUIThreadInfo(int idThread, User32.GUITHREADINFO lpgui)

GetKeyboardState

public boolean GetKeyboardState(byte[] state)

GetLayeredWindowAttributes

public boolean GetLayeredWindowAttributes(HWND hwnd, IntByReference pcrKey, ByteByReference pbAlpha, IntByReference pdwFlags)

GetMessage

public int GetMessage(User32.MSG lpMsg, HWND hWnd, int wMsgFilterMin, int wMsgFilterMax)

GetWindowInfo

public boolean GetWindowInfo(HWND hWnd, User32.WINDOWINFO pwi)

GetWindowLong

public int GetWindowLong(HWND hWnd, int nIndex)

GetWindowLongPtr

public LONG_PTR GetWindowLongPtr(HWND hWnd, int nIndex)

GetWindowModuleFileName

public int GetWindowModuleFileName(HWND hWnd, byte[] lpszFileName, int cchFileNameMax)
ASCII version.

GetWindowModuleFileName

public int GetWindowModuleFileName(HWND hWnd, char[] lpszFileName, int cchFileNameMax)
Unicode version.

GetWindowRect

public boolean GetWindowRect(HWND hWnd, GDI32.RECT rect)

GetWindowText

public int GetWindowText(HWND hWnd, byte[] lpString, int nMaxCount)
ASCII version.

GetWindowText

public int GetWindowText(HWND hWnd, char[] lpString, int nMaxCount)
Unicode version.

GetWindowTextLength

public int GetWindowTextLength(HWND hWnd)

GetWindowThreadProcessId

public int GetWindowThreadProcessId(HWND hWnd, IntByReference lpdwProcessId)

LoadIcon

public HICON LoadIcon(HINSTANCE hInstance, String iconName)

LoadImage

public HANDLE LoadImage(HINSTANCE hinst, String name, int type, int xDesired, int yDesired, int load)

PeekMessage

public boolean PeekMessage(User32.MSG lpMsg, HWND hWnd, int wMsgFilterMin, int wMsgFilterMax, int wRemoveMsg)

PostMessage

public void PostMessage(HWND hWnd, int msg, WPARAM wParam, LPARAM lParam)

PostQuitMessage

public void PostQuitMessage(int nExitCode)

ReleaseDC

public int ReleaseDC(HWND hWnd, HDC hDC)

SetLayeredWindowAttributes

public boolean SetLayeredWindowAttributes(HWND hwnd, int crKey, byte bAlpha, int dwFlags)

SetWindowLong

public int SetWindowLong(HWND hWnd, int nIndex, int dwNewLong)

SetWindowLong

public Pointer SetWindowLong(HWND hWnd, int nIndex, Pointer dwNewLong)

SetWindowLongPtr

public LONG_PTR SetWindowLongPtr(HWND hWnd, int nIndex, LONG_PTR dwNewLongPtr)

SetWindowLongPtr

public Pointer SetWindowLongPtr(HWND hWnd, int nIndex, Pointer dwNewLongPtr)

SetWindowRgn

public int SetWindowRgn(HWND hWnd, HRGN hRgn, boolean bRedraw)

SetWindowsHookEx

public User32.HHOOK SetWindowsHookEx(int idHook, User32.HOOKPROC lpfn, HINSTANCE hMod, int dwThreadId)

TranslateMessage

public boolean TranslateMessage(User32.MSG lpMsg)

UnhookWindowsHookEx

public boolean UnhookWindowsHookEx(User32.HHOOK hhk)

UpdateLayeredWindow

public boolean UpdateLayeredWindow(HWND hwnd, HDC hdcDst, User32.POINT pptDst, User32.SIZE psize, HDC hdcSrc, User32.POINT pptSrc, int crKey, User32.BLENDFUNCTION pblend, int dwFlags)
Copyright © 2007-2009 Timothy Wall. All Rights Reserved.