;Function BroadcastSystemMessageA has the same entry point as BroadcastSystemMessage
;Function CallMsgFilterA has the same entry point as CallMsgFilter
;Function DestroyIcon has the same entry point as DestroyCursor
;Function GetAltTabInfoA has the same entry point as GetAltTabInfo
;Function GetWindowModuleFileNameA has the same entry point as GetWindowModuleFileName
;Function IsDialogMessageA has the same entry point as IsDialogMessage
;Function LoadMenuIndirectW has the same entry point as LoadMenuIndirectA
;Function RealGetWindowClassA has the same entry point as RealGetWindowClass
;Function RegisterWindowMessageA has the same entry point as RegisterClipboardFormatA
;Function RegisterWindowMessageW has the same entry point as RegisterClipboardFormatW
;Function SetDebugErrorLevel can't be hooked: It's size is less than 5 bytes.If you try to hook it, call to function SetProcessDefaultLayout will make your process crash
;Function SetUserObjectInformationW has the same entry point as SetUserObjectInformationA
;Function TranslateAcceleratorA has the same entry point as TranslateAccelerator
;Function VTagOutput has the same entry point as VRipOutput
;Function VRipOutput()  can't be hooked: It's size is less than 5 bytes

user32.dll|HKL ActivateKeyboardLayout( HKL hkl, UINT Flags)|FailureIfNullRet
user32.dll|BOOL AdjustWindowRect( LPRECT lpRect, DWORD dwStyle, BOOL bMenu)|Out|FailureIfNullRet
user32.dll|BOOL AdjustWindowRectEx( LPRECT lpRect, DWORD dwStyle, BOOL bMenu, DWORD dwExStyle)|Out|FailureIfNullRet
user32.dll|AllowForegroundActivation()
user32.dll|BOOL AllowSetForegroundWindow( DWORD dwProcessId)|FailureIfNullRet
user32.dll|BOOL AnimateWindow( HWND hwnd, DWORD dwTime, DWORD dwFlags)|FailureIfNullRet
user32.dll|BOOL AnyPopup()|FailureIfNullRet
user32.dll|BOOL AppendMenuA( HMENU hMenu, UINT uFlags, UINT_PTR uIDNewItem, LPCSTR  lpNewItem)|FailureIfNullRet
user32.dll|BOOL AppendMenuW( HMENU hMenu, UINT uFlags, UINT_PTR uIDNewItem, LPCWSTR lpNewItem)|FailureIfNullRet
user32.dll|UINT ArrangeIconicWindows( HWND hWnd)
user32.dll|BOOL AttachThreadInput( DWORD idAttach, DWORD idAttachTo, BOOL fAttach)|FailureIfNullRet
user32.dll|HDWP BeginDeferWindowPos( int nNumWindows)|FailureIfNullRet
user32.dll|HDC BeginPaint( HWND hwnd, LPPAINTSTRUCT lpPaint )|Out|FailureIfNullRet
user32.dll|BOOL BlockInput( BOOL fBlockIt)|FailureIfNullRet
user32.dll|BOOL BringWindowToTop( HWND hWnd)|FailureIfNullRet
user32.dll|long BroadcastSystemMessage( DWORD dwFlags, LPDWORD lpdwRecipients, UINT uiMessage, WPARAM wParam, LPARAM lParam)|Out
; same as BroadcastSystemMessage
;user32.dll|long BroadcastSystemMessageA( DWORD dwFlags, LPDWORD lpdwRecipients, UINT uiMessage, WPARAM wParam, LPARAM lParam)|Out
user32.dll|long BroadcastSystemMessageExA( DWORD dwFlags, LPDWORD lpdwRecipients, UINT uiMessage, WPARAM wParam, LPARAM lParam, PBSMINFO pBSMInfo)|Out
user32.dll|long BroadcastSystemMessageExW( DWORD dwFlags, LPDWORD lpdwRecipients, UINT uiMessage, WPARAM wParam, LPARAM lParam, PBSMINFO pBSMInfo)|Out
user32.dll|long BroadcastSystemMessageW( DWORD dwFlags, LPDWORD lpdwRecipients, UINT uiMessage, WPARAM wParam, LPARAM lParam)|Out
user32.dll|CalcMenuBar(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
user32.dll|BOOL CallMsgFilter( LPMSG lpMsg, int nCode)|Out|FailureIfNullRet
; same as CallMsgFilter
;user32.dll|BOOL CallMsgFilterA( LPMSG lpMsg, int nCode)|Out|FailureIfNullRet
user32.dll|BOOL CallMsgFilterW( LPMSG lpMsg, int nCode)|Out|FailureIfNullRet
;lots of call
!user32.dll|LRESULT CallNextHookEx( HHOOK hhk, int nCode, WPARAM wParam, LPARAM lParam)|Out
;lots of call
!user32.dll|LRESULT CallWindowProcA( WNDPROC lpPrevWndFunc, HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)|Out
;lots of call
!user32.dll|LRESULT CallWindowProcW( WNDPROC lpPrevWndFunc, HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)|Out
user32.dll|CascadeChildWindows(UNKNOWN,UNKNOWN)
user32.dll|WORD CascadeWindows( HWND hwndParent, UINT wHow, const RECT *lpRect, UINT cKids, const HWND *lpKids)|Out
user32.dll|BOOL ChangeClipboardChain( HWND hWndRemove, HWND hWndNewNext)
user32.dll|LONG ChangeDisplaySettingsA( LPDEVMODE lpDevMode, DWORD dwflags )|Out
user32.dll|LONG ChangeDisplaySettingsExA( LPCSTR  lpszDeviceName, LPDEVMODE lpDevMode, HWND hwnd, DWORD dwflags, LPVOID lParam )|Out
user32.dll|LONG ChangeDisplaySettingsExW( LPCWSTR lpszDeviceName, LPDEVMODE lpDevMode, HWND hwnd, DWORD dwflags, LPVOID lParam )|Out
user32.dll|LONG ChangeDisplaySettingsW( LPDEVMODE lpDevMode, DWORD dwflags )|Out
user32.dll|ChangeMenuA(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
user32.dll|ChangeMenuW(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
user32.dll|LPSTR  CharLowerA( LPSTR  lpsz)|Out
user32.dll|DWORD CharLowerBuffA( LPSTR  lpsz, DWORD cchLength)|Out
user32.dll|DWORD CharLowerBuffW( LPWSTR lpsz, DWORD cchLength)|Out
user32.dll|LPWSTR CharLowerW( LPWSTR lpsz)|Out
user32.dll|LPSTR  CharNextA( LPCSTR  lpsz)
user32.dll|CharNextExA(UNKNOWN,UNKNOWN,UNKNOWN)
user32.dll|LPWSTR CharNextW( LPCWSTR lpsz)
user32.dll|LPSTR  CharPrevA( LPCSTR  lpszStart, LPCSTR  lpszCurrent)
user32.dll|CharPrevExA(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
user32.dll|LPWSTR CharPrevW( LPCWSTR lpszStart, LPCWSTR lpszCurrent)
user32.dll|BOOL CharToOemA( LPCSTR  lpszSrc, LPSTR lpszDst)|Out|FailureIfNullRet
user32.dll|BOOL CharToOemBuffA( LPCSTR  lpszSrc, LPSTR lpszDst, DWORD cchDstLength)|Out|FailureIfNullRet
user32.dll|BOOL CharToOemBuffW( LPCWSTR lpszSrc, LPSTR lpszDst, DWORD cchDstLength)|Out|FailureIfNullRet
user32.dll|BOOL CharToOemW( LPCWSTR lpszSrc, LPSTR lpszDst)|Out|FailureIfNullRet
user32.dll|LPSTR  CharUpperA( LPSTR  lpsz)|Out
user32.dll|DWORD CharUpperBuffA( LPSTR  lpsz, DWORD cchLength)|Out
user32.dll|DWORD CharUpperBuffW( LPWSTR lpsz, DWORD cchLength)|Out
user32.dll|LPWSTR CharUpperW( LPWSTR lpsz)|Out
user32.dll|BOOL CheckDlgButton( HWND hDlg, int nIDButton, UINT uCheck)|FailureIfNullRet
user32.dll|DWORD CheckMenuItem( HMENU hmenu, UINT uIDCheckItem, UINT uCheck)
user32.dll|BOOL CheckMenuRadioItem( HMENU hmenu, UINT idFirst, UINT idLast, UINT idCheck, UINT uFlags )|FailureIfNullRet
user32.dll|BOOL CheckRadioButton( HWND hDlg, int nIDFirstButton, int nIDLastButton, int nIDCheckButton)|FailureIfNullRet
user32.dll|HWND ChildWindowFromPoint( HWND hWndParent, POINT Point)|Out|FailureIfNullRet
user32.dll|HWND ChildWindowFromPointEx( HWND hwndParent, POINT Point, UINT uFlags)|FailureIfNullRet
user32.dll|CliImmSetHotKey(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
user32.dll|ClientThreadSetup()
user32.dll|BOOL ClientToScreen( HWND hWnd, LPPOINT lpPoint )|Out|FailureIfNullRet
user32.dll|BOOL ClipCursor( const RECT *lpRect)|Out|FailureIfNullRet
user32.dll|BOOL CloseClipboard( VOID )|FailureIfNullRet
user32.dll|BOOL CloseDesktop( HDESK hDesktop )|FailureIfNullRet
user32.dll|BOOL CloseWindow( HWND hWnd)|FailureIfNullRet
user32.dll|BOOL CloseWindowStation( HWINSTA hWinSta)|FailureIfNullRet
user32.dll|int CopyAcceleratorTableA( HACCEL hAccelSrc, LPACCEL lpAccelDst, int cAccelEntries)|Out
user32.dll|int CopyAcceleratorTableW( HACCEL hAccelSrc, LPACCEL lpAccelDst, int cAccelEntries)|Out
user32.dll|HICON CopyIcon( HICON hIcon)|FailureIfNullRet
user32.dll|HANDLE CopyImage( HANDLE hImage, UINT uType, int cxDesired, int cyDesired, UINT fuFlags)|FailureIfNullRet
user32.dll|BOOL CopyRect( LPRECT lprcDst, CONST RECT* lprcSrc)|out|FailureIfNullRet
user32.dll|int CountClipboardFormats( VOID )
user32.dll|HACCEL CreateAcceleratorTableA(LPACCEL lpaccl,int cEntries)|FailureIfNullRet
user32.dll|HACCEL CreateAcceleratorTableW(LPACCEL lpaccl,int cEntries)|FailureIfNullRet
user32.dll|BOOL CreateCaret( HWND hWnd, HBITMAP hBitmap, int nWidth, int nHeight)|FailureIfNullRet
user32.dll|HCURSOR CreateCursor( HINSTANCE hInst, int xHotSpot, int yHotSpot, int nWidth, int nHeight, const VOID *pvANDPlane, const VOID *pvXORPlane)|Out|FailureIfNullRet
user32.dll|HDESK CreateDesktopA( LPCSTR  lpszDesktop, LPCSTR  lpszDevice, LPDEVMODE pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa)|Out|FailureIfNullRet
user32.dll|HDESK CreateDesktopW( LPCWSTR lpszDesktop, LPCWSTR lpszDevice, LPDEVMODE pDevmode, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa)|Out|FailureIfNullRet
user32.dll|HWND CreateDialogIndirectParamA( HINSTANCE hInstance, LPCDLGTEMPLATE lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM lParamInit)|Out|FailureIfNullRet
user32.dll|CreateDialogIndirectParamAorW(HINSTANCE hInstance, LPCDLGTEMPLATE lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM lParamInit,UNKNOWN)|Out|FailureIfNullRet
user32.dll|HWND CreateDialogIndirectParamW( HINSTANCE hInstance, LPCDLGTEMPLATE lpTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM lParamInit)|Out|FailureIfNullRet
user32.dll|HWND CreateDialogParamA( HINSTANCE hInstance, LPCSTR  lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam)|Out|FailureIfNullRet
user32.dll|HWND CreateDialogParamW( HINSTANCE hInstance, LPCWSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam)|Out|FailureIfNullRet
user32.dll|HICON CreateIcon( HINSTANCE hInstance, int nWidth, int nHeight, BYTE cPlanes, BYTE cBitsPixel, const BYTE *lpbANDbits, const BYTE *lpbXORbits)|Out|FailureIfNullRet
user32.dll|HICON CreateIconFromResource( PBYTE presbits, DWORD dwResSize, BOOL fIcon, DWORD dwVer)|Out|FailureIfNullRet
user32.dll|HICON CreateIconFromResourceEx( PBYTE pbIconBits, DWORD cbIconBits, BOOL fIcon, DWORD dwVersion, int cxDesired, int cyDesired, UINT uFlags)|Out|FailureIfNullRet
user32.dll|HICON CreateIconIndirect( PICONINFO piconinfo)|Out|FailureIfNullRet
user32.dll|HWND CreateMDIWindowA( LPCSTR  lpClassName, LPCSTR  lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HINSTANCE hInstance, LPARAM lParam)|Out|FailureIfNullRet
user32.dll|HWND CreateMDIWindowW( LPCWSTR lpClassName, LPCWSTR lpWindowName, DWORD dwStyle, int X, int Y, int nWidth, int nHeight, HWND hWndParent, HINSTANCE hInstance, LPARAM lParam)|Out|FailureIfNullRet
user32.dll|HMENU CreateMenu()|FailureIfNullRet
user32.dll|HMENU CreatePopupMenu()|FailureIfNullRet
user32.dll|HWND CreateWindowExA( DWORD dwExStyle, LPCSTR  lpClassName, LPCSTR  lpWindowName, DWORD dwStyle, int x, int y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam)|Out|FailureIfNullRet
user32.dll|HWND CreateWindowExW( DWORD dwExStyle, LPCWSTR lpClassName, LPCWSTR lpWindowName, DWORD dwStyle, int x, int y, int nWidth, int nHeight, HWND hWndParent, HMENU hMenu, HINSTANCE hInstance, LPVOID lpParam)|Out|FailureIfNullRet
user32.dll|HWINSTA CreateWindowStationA( LPCSTR  lpwinsta, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa)|Out|FailureIfNullRet
user32.dll|HWINSTA CreateWindowStationW( LPCWSTR lpwinsta, DWORD dwFlags, ACCESS_MASK dwDesiredAccess, LPSECURITY_ATTRIBUTES lpsa)|Out|FailureIfNullRet
user32.dll|CsrBroadcastSystemMessageExW(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
user32.dll|CtxInitUser32()
user32.dll|BOOL DdeAbandonTransaction( DWORD idInst, HCONV hConv, DWORD idTransaction)|FailureIfNullRet
user32.dll|LPBYTE DdeAccessData( HDDEDATA hData, LPDWORD pcbDataSize)|Out
user32.dll|HDDEDATA DdeAddData( HDDEDATA hData, LPBYTE pSrc, DWORD cb, DWORD cbOff)|Out
user32.dll|HDDEDATA DdeClientTransaction( LPBYTE pData, DWORD cbData, HCONV hConv, HSZ hszItem, UINT wFmt, UINT wType, DWORD dwTimeout, LPDWORD pdwResult)|Out
user32.dll|int DdeCmpStringHandles( HSZ hsz1, HSZ hsz2)
user32.dll|HCONV DdeConnect( DWORD idInst, HSZ hszService, HSZ hszTopic, PCONVCONTEXT pCC)
user32.dll|HCONVLIST DdeConnectList( DWORD idInst, HSZ hszService, HSZ hszTopic, HCONVLIST hConvList, PCONVCONTEXT pCC)
user32.dll|HDDEDATA DdeCreateDataHandle( DWORD idInst, LPBYTE pSrc, DWORD cb, DWORD cbOff, HSZ hszItem, UINT wFmt, UINT afCmd)|Out
user32.dll|HSZ DdeCreateStringHandleA( DWORD idInst, LPSTR  psz, int iCodePage)|Out
user32.dll|HSZ DdeCreateStringHandleW( DWORD idInst, LPWSTR psz, int iCodePage)|Out
user32.dll|BOOL DdeDisconnect( HCONV hConv)|FailureIfNullRet
user32.dll|BOOL DdeDisconnectList( HCONVLIST hConvList)|FailureIfNullRet
user32.dll|BOOL DdeEnableCallback( DWORD idInst, HCONV hConv, UINT wCmd)|FailureIfNullRet
user32.dll|BOOL DdeFreeDataHandle( HDDEDATA hData)|FailureIfNullRet
user32.dll|BOOL DdeFreeStringHandle( DWORD idInst, HSZ hsz)|FailureIfNullRet
user32.dll|DWORD DdeGetData( HDDEDATA hData, LPBYTE pDst, DWORD cbMax, DWORD cbOff)|Out
user32.dll|UINT DdeGetLastError( DWORD idInst)
user32.dll|DdeGetQualityOfService(UNKNWON,UNKNWON,UNKNWON)
user32.dll|BOOL DdeImpersonateClient( HCONV hConv)|FailureIfNullRet
user32.dll|UINT DdeInitializeA( LPDWORD pidInst, PFNCALLBACK pfnCallback, DWORD afCmd, DWORD ulRes)|Out
user32.dll|UINT DdeInitializeW( LPDWORD pidInst, PFNCALLBACK pfnCallback, DWORD afCmd, DWORD ulRes)|Out
user32.dll|BOOL DdeKeepStringHandle( DWORD idInst, HSZ hsz)|FailureIfNullRet
user32.dll|HDDEDATA DdeNameService( DWORD idInst, UINT hsz1, UINT hsz2, UINT afCmd)
user32.dll|BOOL DdePostAdvise( DWORD idInst, HSZ hszTopic, HSZ hszItem)|FailureIfNullRet
user32.dll|UINT DdeQueryConvInfo( HCONV hConv, DWORD idTransaction, PCONVINFO pConvInfo)
user32.dll|HCONV DdeQueryNextServer( HCONVLIST hConvList, HCONV hConvPrev)
user32.dll|DWORD DdeQueryStringA( DWORD idInst, HSZ hsz, LPSTR  psz, DWORD cchMax, int iCodePage)|Out
user32.dll|DWORD DdeQueryStringW( DWORD idInst, HSZ hsz, LPWSTR psz, DWORD cchMax, int iCodePage)|Out
user32.dll|HCONV DdeReconnect( HCONV hConv)
user32.dll|BOOL DdeSetQualityOfService( HWND hwndClient, const SECURITY_QUALITY_OF_SERVICE *pqosNew, PSECURITY_QUALITY_OF_SERVICE pqosPrev)|Out|FailureIfNullRet
user32.dll|BOOL DdeSetUserHandle( HCONV hConv, DWORD id, DWORD_PTR hUser)|FailureIfNullRet
user32.dll|BOOL DdeUnaccessData( HDDEDATA hData)|FailureIfNullRet
user32.dll|BOOL DdeUninitialize( DWORD idInst)|FailureIfNullRet
user32.dll|LRESULT DefDlgProcA( HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam)|Out
user32.dll|LRESULT DefDlgProcW( HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam)|Out
user32.dll|LRESULT DefFrameProcA( HWND hWnd, HWND hWndMDIClient, UINT uMsg, WPARAM wParam, LPARAM lParam)|Out
user32.dll|LRESULT DefFrameProcW( HWND hWnd, HWND hWndMDIClient, UINT uMsg, WPARAM wParam, LPARAM lParam)|Out
user32.dll|LRESULT DefMDIChildProcA( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)|Out
user32.dll|LRESULT DefMDIChildProcW( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)|Out
user32.dll|LRESULT DefRawInputProc( PRAWINPUT *paRawInput, INT nInput, UINT cbSizeHeader)|Out
user32.dll|LRESULT DefWindowProcA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)|Out
user32.dll|LRESULT DefWindowProcW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)|Out
user32.dll|HDWP DeferWindowPos( HDWP hWinPosInfo, HWND hWnd, HWND hWndInsertAfter, int x, int y, int cx, int cy, UINT uFlags)
user32.dll|BOOL DeleteMenu( HMENU hMenu, UINT uPosition, UINT uFlags)|FailureIfNullRet
user32.dll|BOOL DeregisterShellHookWindow( HWND hWnd)|FailureIfNullRet
user32.dll|BOOL DestroyAcceleratorTable( HACCEL hAccel)|FailureIfNullRet
user32.dll|BOOL DestroyCaret()|FailureIfNullRet
; same as DestroyIcon
;user32.dll|BOOL DestroyCursor( HCURSOR hCursor)|FailureIfNullRet
user32.dll|BOOL DestroyIcon( HICON hIcon)|FailureIfNullRet
user32.dll|BOOL DestroyMenu( HMENU hMenu)|FailureIfNullRet
user32.dll|BOOL DestroyWindow( HWND hWnd)|FailureIfNullRet
user32.dll|DeviceEventWorker(UKNOWN,UKNOWN,UKNOWN,UKNOWN,UKNOWN)
user32.dll|INT_PTR DialogBoxIndirectParamA( HINSTANCE hInstance, LPCDLGTEMPLATE hDialogTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam)|Out
user32.dll|DialogBoxIndirectParamAorW(HINSTANCE hInstance, LPCDLGTEMPLATE hDialogTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam,UNKNONW)|Out
user32.dll|INT_PTR DialogBoxIndirectParamW( HINSTANCE hInstance, LPCDLGTEMPLATE hDialogTemplate, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam)|Out
user32.dll|INT_PTR DialogBoxParamA( HINSTANCE hInstance, LPCSTR  lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam)|Out
user32.dll|INT_PTR DialogBoxParamW( HINSTANCE hInstance, LPCWSTR lpTemplateName, HWND hWndParent, DLGPROC lpDialogFunc, LPARAM dwInitParam)|Out
user32.dll|void DisableProcessWindowsGhosting()
user32.dll|LRESULT DispatchMessageA( const MSG *lpmsg)|Out
user32.dll|LRESULT DispatchMessageW( const MSG *lpmsg)|Out
user32.dll|DisplayExitWindowsWarnings(HWND)
user32.dll|int DlgDirListA( HWND hDlg, LPSTR  lpPathSpec, int nIDListBox, int nIDStaticPath, UINT uFileType)|Out
user32.dll|int DlgDirListComboBoxA( HWND hDlg, LPSTR  lpPathSpec, int nIDComboBox, int nIDStaticPath, UINT uFiletype)|Out
user32.dll|int DlgDirListComboBoxW( HWND hDlg, LPWSTR lpPathSpec, int nIDComboBox, int nIDStaticPath, UINT uFiletype)|Out
user32.dll|int DlgDirListW( HWND hDlg, LPWSTR lpPathSpec, int nIDListBox, int nIDStaticPath, UINT uFileType)|Out
user32.dll|BOOL DlgDirSelectComboBoxExA( HWND hDlg, LPSTR  lpString, int nCount, int nIDComboBox)|Out|FailureIfNullRet
user32.dll|BOOL DlgDirSelectComboBoxExW( HWND hDlg, LPWSTR lpString, int nCount, int nIDComboBox)|Out|FailureIfNullRet
user32.dll|BOOL DlgDirSelectExA( HWND hDlg, LPSTR  lpString, int nCount, int nIDListBox)|Out|FailureIfNullRet
user32.dll|BOOL DlgDirSelectExW( HWND hDlg, LPWSTR lpString, int nCount, int nIDListBox)|Out|FailureIfNullRet
user32.dll|BOOL DragDetect( HWND hwnd, POINT Point)|Out|FailureIfNullRet
user32.dll|DragObject(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
user32.dll|BOOL DrawAnimatedRects( HWND hwnd, int idAni, CONST RECT *lprcFrom)|Out|FailureIfNullRet
user32.dll|BOOL DrawCaption( HWND hwnd, HDC hdc, LPCRECT lprc, UINT uFlags )|FailureIfNullRet
user32.dll|DrawCaptionTempA(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)|FailureIfNullRet
user32.dll|DrawCaptionTempW(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)|FailureIfNullRet
user32.dll|BOOL DrawEdge( HDC hdc, LPRECT qrc, UINT edge, UINT grfFlags )|Out|FailureIfNullRet
user32.dll|BOOL DrawFocusRect( HDC hDC, CONST RECT* lprc )|Out|FailureIfNullRet
user32.dll|BOOL DrawFrameControl( HDC hdc, LPRECT lprc, UINT uType, UINT uState )|Out|FailureIfNullRet
user32.dll|BOOL DrawIcon( HDC hDC, int X, int Y, HICON hIcon)|FailureIfNullRet
user32.dll|BOOL DrawIconEx( HDC hdc, int xLeft, int yTop, HICON hIcon, int cxWidth, int cyWidth, UINT istepIfAniCur, HBRUSH hbrFlickerFreeDraw, UINT diFlags)|FailureIfNullRet
user32.dll|BOOL DrawMenuBar( HWND hWnd)|FailureIfNullRet
user32.dll|DrawMenuBarTemp(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)|FailureIfNullRet
user32.dll|BOOL DrawStateA( HDC hdc, HBRUSH hbr, DRAWSTATEPROC lpOutputFunc, LPARAM lData, WPARAM wData, int x, int y, int cx, int cy, UINT fuFlags )|Out|FailureIfNullRet
user32.dll|BOOL DrawStateW( HDC hdc, HBRUSH hbr, DRAWSTATEPROC lpOutputFunc, LPARAM lData, WPARAM wData, int x, int y, int cx, int cy, UINT fuFlags )|Out|FailureIfNullRet
user32.dll|int DrawTextA( HDC hDC, LPCSTR  lpString, int nCount, LPRECT lpRect, UINT uFormat )|Out
user32.dll|int DrawTextExA( HDC hdc, LPSTR  lpchText, int cchText, LPRECT lprc, UINT dwDTFormat, LPDRAWTEXTPARAMS lpDTParams )|Out
user32.dll|int DrawTextExW( HDC hdc, LPWSTR lpchText, int cchText, LPRECT lprc, UINT dwDTFormat, LPDRAWTEXTPARAMS lpDTParams )|Out
user32.dll|int DrawTextW( HDC hDC, LPCWSTR lpString, int nCount, LPRECT lpRect, UINT uFormat )|Out
user32.dll|BOOL EmptyClipboard( VOID )|FailureIfNullRet
user32.dll|BOOL EnableMenuItem( HMENU hMenu, UINT uIDEnableItem, UINT uEnable)|FailureIfNullRet
user32.dll|BOOL EnableScrollBar( HWND hWnd, UINT wSBflags, UINT wArrows)|FailureIfNullRet
user32.dll|BOOL EnableWindow( HWND hWnd, BOOL bEnable)|FailureIfNullRet
user32.dll|BOOL EndDeferWindowPos( HDWP hWinPosInfo)|FailureIfNullRet
user32.dll|BOOL EndDialog( HWND hDlg, INT_PTR nResult)|FailureIfNullRet
user32.dll|BOOL EndMenu()|FailureIfNullRet
user32.dll|BOOL EndPaint( HWND hWnd, CONST PAINTSTRUCT *lpPaint )|Out|FailureIfNullRet
user32.dll|BOOL EndTask( HWND hWnd, BOOL fShutDown, BOOL fForce)|FailureIfNullRet
user32.dll|BOOL EnumChildWindows( HWND hWndParent, WNDENUMPROC lpEnumFunc, LPARAM lParam)|Out|FailureIfNullRet
user32.dll|UINT EnumClipboardFormats( UINT format)
user32.dll|BOOL EnumDesktopWindows( HDESK hDesktop, WNDENUMPROC lpfn, LPARAM lParam)|Out|FailureIfNullRet
user32.dll|BOOL EnumDesktopsA( HWINSTA hwinsta, DESKTOPENUMPROC lpEnumFunc, LPARAM lParam)|Out|FailureIfNullRet
user32.dll|BOOL EnumDesktopsW( HWINSTA hwinsta, DESKTOPENUMPROC lpEnumFunc, LPARAM lParam)|Out|FailureIfNullRet
user32.dll|BOOL EnumDisplayDevicesA( LPCSTR  lpDevice, DWORD iDevNum, PDISPLAY_DEVICE lpDisplayDevice, DWORD dwFlags )|Out|FailureIfNullRet
user32.dll|BOOL EnumDisplayDevicesW( LPCWSTR lpDevice, DWORD iDevNum, PDISPLAY_DEVICE lpDisplayDevice, DWORD dwFlags )|Out|FailureIfNullRet
user32.dll|BOOL EnumDisplayMonitors( HDC hdc, LPCRECT lprcClip, MONITORENUMPROC lpfnEnum, LPARAM dwData )|Out|FailureIfNullRet
user32.dll|BOOL EnumDisplaySettingsA( LPCSTR  lpszDeviceName, DWORD iModeNum, LPDEVMODE lpDevMode )|Out|FailureIfNullRet
user32.dll|BOOL EnumDisplaySettingsExA( LPCSTR  lpszDeviceName, DWORD iModeNum, LPDEVMODE lpDevMode, DWORD dwFlags )|Out|FailureIfNullRet
user32.dll|BOOL EnumDisplaySettingsExW( LPCWSTR lpszDeviceName, DWORD iModeNum, LPDEVMODE lpDevMode, DWORD dwFlags )|Out|FailureIfNullRet
user32.dll|BOOL EnumDisplaySettingsW( LPCWSTR lpszDeviceName, DWORD iModeNum, LPDEVMODE lpDevMode )|Out|FailureIfNullRet
user32.dll|int EnumPropsA( HWND hWnd, PROPENUMPROC lpEnumFunc)|Out
user32.dll|int EnumPropsExA( HWND hWnd, PROPENUMPROCEX lpEnumFunc, LPARAM lParam)|Out
user32.dll|int EnumPropsExW( HWND hWnd, PROPENUMPROCEX lpEnumFunc, LPARAM lParam)|Out
user32.dll|int EnumPropsW( HWND hWnd, PROPENUMPROC lpEnumFunc)|Out
user32.dll|BOOL EnumThreadWindows( DWORD dwThreadId, WNDENUMPROC lpfn, LPARAM lParam)|Out|FailureIfNullRet
user32.dll|BOOL EnumWindowStationsA( WINSTAENUMPROC lpEnumFunc, LPARAM lParam)|Out|FailureIfNullRet
user32.dll|BOOL EnumWindowStationsW( WINSTAENUMPROC lpEnumFunc, LPARAM lParam)|Out|FailureIfNullRet
user32.dll|BOOL EnumWindows( WNDENUMPROC lpEnumFunc, LPARAM lParam)|Out|FailureIfNullRet
user32.dll|BOOL EqualRect( CONST RECT *lprc1, CONST RECT *lprc2)|Out|FailureIfNullRet
user32.dll|int ExcludeUpdateRgn( HDC hDC, HWND hWnd)
user32.dll|BOOL ExitWindowsEx( UINT uFlags, DWORD dwReason)|FailureIfNullRet
user32.dll|int FillRect( HDC hDC, CONST RECT *lprc, HBRUSH hbr )|Out
user32.dll|HWND FindWindowA( LPCSTR  lpClassName, LPCSTR  lpWindowName)|FailureIfNullRet
user32.dll|HWND FindWindowExA( HWND hwndParent, HWND hwndChildAfter, LPCSTR  lpszClass, LPCSTR  lpszWindow)|FailureIfNullRet
user32.dll|HWND FindWindowExW( HWND hwndParent, HWND hwndChildAfter, LPCWSTR lpszClass, LPCWSTR lpszWindow)|FailureIfNullRet
user32.dll|HWND FindWindowW( LPCWSTR lpClassName, LPCWSTR lpWindowName)|FailureIfNullRet
user32.dll|BOOL FlashWindow( HWND hWnd, BOOL bInvert)|FailureIfNullRet
user32.dll|BOOL FlashWindowEx( PFLASHWINFO pfwi)|Out|FailureIfNullRet
user32.dll|int FrameRect( HDC hDC, CONST RECT *lprc, HBRUSH hbr )|Out
user32.dll|BOOL FreeDDElParam( UINT msg, LPARAM lParam)|Out|FailureIfNullRet
user32.dll|HWND GetActiveWindow()
user32.dll|BOOL GetAltTabInfo( HWND hwnd, int iItem, PALTTABINFO pati, LPSTR  pszItemText, UINT cchItemText)|Out|FailureIfNullRet
; same as GetAltTabInfo
;user32.dll|BOOL GetAltTabInfoA( HWND hwnd, int iItem, PALTTABINFO pati, LPSTR  pszItemText, UINT cchItemText)|Out|FailureIfNullRet
user32.dll|BOOL GetAltTabInfoW( HWND hwnd, int iItem, PALTTABINFO pati, LPSTR  pszItemText, UINT cchItemText)|Out|FailureIfNullRet
user32.dll|HWND GetAncestor( HWND hwnd, UINT gaFlags)
user32.dll|GetAppCompatFlags(UNKNOWN)
user32.dll|GetAppCompatFlags2(UNKNOWN)
user32.dll|SHORT GetAsyncKeyState( int vKey)
user32.dll|HWND GetCapture()
user32.dll|GetCaretBlinkTime()
user32.dll|BOOL GetCaretPos( LPPOINT lpPoint)|Out|FailureIfNullRet
user32.dll|BOOL GetClassInfoA( HINSTANCE hInstance, LPCSTR  lpClassName, LPWNDCLASS lpWndClass)|Out|FailureIfNullRet
user32.dll|BOOL GetClassInfoExA( HINSTANCE hinst, LPCSTR  lpszClass, LPWNDCLASSEX lpwcx)|Out|FailureIfNullRet
user32.dll|BOOL GetClassInfoExW( HINSTANCE hinst, LPCWSTR lpszClass, LPWNDCLASSEX lpwcx)|Out|FailureIfNullRet
user32.dll|BOOL GetClassInfoW( HINSTANCE hInstance, LPCWSTR lpClassName, LPWNDCLASS lpWndClass)|Out|FailureIfNullRet
user32.dll|DWORD GetClassLongA( HWND hWnd, int nIndex)
user32.dll|DWORD GetClassLongW( HWND hWnd, int nIndex)
user32.dll|int GetClassNameA( HWND hWnd, LPSTR  lpClassName, int nMaxCount)|Out
user32.dll|int GetClassNameW( HWND hWnd, LPWSTR lpClassName, int nMaxCount)|Out
user32.dll|WORD GetClassWord( HWND hWnd, int nIndex)
user32.dll|BOOL GetClientRect( HWND hWnd, LPRECT lpRect)|Out|FailureIfNullRet
user32.dll|BOOL GetClipCursor( LPRECT lpRect)|Out|FailureIfNullRet
user32.dll|HANDLE GetClipboardData( UINT uFormat)|FailureIfNullRet
user32.dll|int GetClipboardFormatNameA( UINT format, LPSTR  lpszFormatName, int cchMaxCount)|Out
user32.dll|int GetClipboardFormatNameW( UINT format, LPWSTR lpszFormatName, int cchMaxCount)|Out
user32.dll|HWND GetClipboardOwner( VOID )|FailureIfNullRet
user32.dll|DWORD GetClipboardSequenceNumber( VOID )
user32.dll|HWND GetClipboardViewer( VOID )|FailureIfNullRet
user32.dll|BOOL GetComboBoxInfo( HWND hwndCombo, PCOMBOBOXINFO pcbi)|FailureIfNullRet
user32.dll|HCURSOR GetCursor()
user32.dll|GetCursorFrameInfo(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)|FailureIfNullRet
user32.dll|BOOL GetCursorInfo( PCURSORINFO pci)|FailureIfNullRet
user32.dll|BOOL GetCursorPos( LPPOINT lpPoint)|Out|FailureIfNullRet
user32.dll|HDC GetDC( HWND hWnd )|FailureIfNullRet
user32.dll|HDC GetDCEx( HWND hWnd, HRGN hrgnClip, DWORD flags )|FailureIfNullRet
user32.dll|HWND GetDesktopWindow()|FailureIfNullRet
user32.dll|LONG GetDialogBaseUnits()
user32.dll|int GetDlgCtrlID( HWND hwndCtl)
user32.dll|HWND GetDlgItem( HWND hDlg, int nIDDlgItem)|FailureIfNullRet
user32.dll|UINT GetDlgItemInt( HWND hDlg, int nIDDlgItem, BOOL *lpTranslated, BOOL bSigned)|Out
user32.dll|UINT GetDlgItemTextA( HWND hDlg, int nIDDlgItem, LPSTR  lpString, int nMaxCount)|Out
user32.dll|UINT GetDlgItemTextW( HWND hDlg, int nIDDlgItem, LPWSTR lpString, int nMaxCount)|Out
user32.dll|UINT GetDoubleClickTime()
user32.dll|HWND GetFocus()|FailureIfNullRet
user32.dll|HWND GetForegroundWindow()|FailureIfNullRet
user32.dll|BOOL GetGUIThreadInfo( DWORD idThread, LPGUITHREADINFO lpgui)|Out|FailureIfNullRet
user32.dll|DWORD GetGuiResources( HANDLE hProcess, DWORD uiFlags)
user32.dll|BOOL GetIconInfo( HICON hIcon, PICONINFO piconinfo)|Out|FailureIfNullRet
user32.dll|GetInputDesktop()
user32.dll|BOOL GetInputState()
user32.dll|GetInternalWindowPos(HWND,int,int)
user32.dll|UINT GetKBCodePage()
user32.dll|int GetKeyNameTextA( LONG lParam, LPSTR  lpString, int nSize)|Out
user32.dll|int GetKeyNameTextW( LONG lParam, LPWSTR lpString, int nSize)|Out
user32.dll|SHORT GetKeyState( int nVirtKey)
user32.dll|HKL GetKeyboardLayout( DWORD idThread)
user32.dll|UINT GetKeyboardLayoutList( int nBuff, HKL *lpList)|Out
user32.dll|BOOL GetKeyboardLayoutNameA( LPSTR  pwszKLID)|Out|FailureIfNullRet
user32.dll|BOOL GetKeyboardLayoutNameW( LPWSTR pwszKLID)|Out|FailureIfNullRet
user32.dll|BOOL GetKeyboardState( PBYTE lpKeyState)|Out|FailureIfNullRet
user32.dll|int GetKeyboardType( int nTypeFlag)
user32.dll|HWND GetLastActivePopup( HWND hWnd)|FailureIfNullRet
user32.dll|BOOL GetLastInputInfo( PLASTINPUTINFO plii)|Out|FailureIfNullRet
user32.dll|BOOL GetLayeredWindowAttributes( HWND hwnd, COLORREF *pcrKey, BYTE *pbAlpha, DWORD *pdwFlags)|Out|FailureIfNullRet
user32.dll|DWORD GetListBoxInfo( HWND hwnd)
user32.dll|HMENU GetMenu( HWND hWnd)|FailureIfNullRet
user32.dll|BOOL GetMenuBarInfo( HWND hwnd, LONG idObject, LONG idItem, PMENUBARINFO pmbi)|Out
user32.dll|LONG GetMenuCheckMarkDimensions()
user32.dll|DWORD GetMenuContextHelpId( HMENU hmenu)
user32.dll|UINT GetMenuDefaultItem( HMENU hMenu, UINT fByPos, UINT gmdiFlags)
user32.dll|BOOL GetMenuInfo( HMENU hmenu, LPCMENUINFO lpcmi)|FailureIfNullRet
user32.dll|int GetMenuItemCount( HMENU hMenu)
user32.dll|UINT GetMenuItemID( HMENU hMenu, int nPos)
user32.dll|BOOL GetMenuItemInfoA( HMENU hMenu, UINT uItem, BOOL fByPosition, LPMENUITEMINFO lpmii)|Out|FailureIfNullRet
user32.dll|BOOL GetMenuItemInfoW( HMENU hMenu, UINT uItem, BOOL fByPosition, LPMENUITEMINFO lpmii)|Out|FailureIfNullRet
user32.dll|BOOL GetMenuItemRect( HWND hWnd, HMENU hMenu, UINT uItem, LPRECT lprcItem)|Out|FailureIfNullRet
user32.dll|UINT GetMenuState( HMENU hMenu, UINT uId, UINT uFlags)
user32.dll|int GetMenuStringA( HMENU hMenu, UINT uIDItem, LPSTR  lpString, int nMaxCount, UINT uFlag)|Out
user32.dll|int GetMenuStringW( HMENU hMenu, UINT uIDItem, LPWSTR lpString, int nMaxCount, UINT uFlag)|Out
!user32.dll|BOOL GetMessageA( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax)|Out|FailureIfNullRet
user32.dll|LPARAM GetMessageExtraInfo()
user32.dll|DWORD GetMessagePos()
user32.dll|LONG GetMessageTime()
!user32.dll|BOOL GetMessageW( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax)|Out|FailureIfNullRet
user32.dll|BOOL GetMonitorInfoA( HMONITOR hMonitor, LPMONITORINFO lpmi )|Out|FailureIfNullRet
user32.dll|BOOL GetMonitorInfoW( HMONITOR hMonitor, LPMONITORINFO lpmi )|Out|FailureIfNullRet
user32.dll|int GetMouseMovePointsEx( UINT cbSize, LPMOUSEMOVEPOINT lppt, LPMOUSEMOVEPOINT lpptBuf, int nBufPoints, DWORD resolution)|Out
user32.dll|HWND GetNextDlgGroupItem( HWND hDlg, HWND hCtl, BOOL bPrevious)|FailureIfNullRet
user32.dll|HWND GetNextDlgTabItem( HWND hDlg, HWND hCtl, BOOL bPrevious)|FailureIfNullRet
user32.dll|HWND GetOpenClipboardWindow( VOID )|FailureIfNullRet
;lots of call
!user32.dll|HWND GetParent( HWND hWnd)
user32.dll|int GetPriorityClipboardFormat( UINT *paFormatPriorityList, int cFormats)|Out
user32.dll|BOOL GetProcessDefaultLayout( DWORD *pdwDefaultLayout)|Out|FailureIfNullRet
user32.dll|HWINSTA GetProcessWindowStation()|FailureIfNullRet
user32.dll|GetProgmanWindow()
user32.dll|HANDLE GetPropA( HWND hWnd, LPCSTR  lpString)|FailureIfNullRet
user32.dll|HANDLE GetPropW( HWND hWnd, LPCWSTR lpString)|FailureIfNullRet
user32.dll|DWORD GetQueueStatus( UINT flags)
user32.dll|UINT GetRawInputBuffer( PRAWINPUT pData, PUINT pcbSize, UINT cbSizeHeader)|Out
user32.dll|UINT GetRawInputData( HRAWINPUT hRawInput, UINT uiCommand, LPVOID pData, PUINT pcbSize, UINT cbSizeHeader)|Out
user32.dll|UINT GetRawInputDeviceInfoA( HANDLE hDevice, UINT uiCommand, LPVOID pData, PUINT pcbSize)|Out
user32.dll|UINT GetRawInputDeviceInfoW( HANDLE hDevice, UINT uiCommand, LPVOID pData, PUINT pcbSize)|Out
user32.dll|UINT GetRawInputDeviceList( PRAWINPUTDEVICELIST pRawInputDeviceList, PUINT puiNumDevices, UINT cbSize)|Out
user32.dll|GetReasonTitleFromReasonCode(UNKNOWN,UNKNOWN,UNKNOWN)
user32.dll|UINT GetRegisteredRawInputDevices( PRAWINPUTDEVICE pRawInputDevices, PUINT puiNumDevices, UINT cbSize)|Out
user32.dll|BOOL GetScrollBarInfo( HWND hwnd, LONG idObject, PSCROLLBARINFO psbi)|Out|FailureIfNullRet
user32.dll|BOOL GetScrollInfo( HWND hwnd, int fnBar, LPSCROLLINFO lpsi)|Out|FailureIfNullRet
user32.dll|int GetScrollPos( HWND hWnd, int nBar)
user32.dll|BOOL GetScrollRange( HWND hWnd, int nBar, LPINT lpMinPos, LPINT lpMaxPos)|Out|FailureIfNullRet
user32.dll|HWND GetShellWindow()|FailureIfNullRet
user32.dll|HMENU GetSubMenu( HMENU hMenu, int nPos)|FailureIfNullRet
user32.dll|DWORD GetSysColor( int nIndex)
user32.dll|HBRUSH GetSysColorBrush( int nIndex )|FailureIfNullRet
user32.dll|HMENU GetSystemMenu( HWND hWnd, BOOL bRevert)|FailureIfNullRet
user32.dll|int GetSystemMetrics( int nIndex)
user32.dll|DWORD GetTabbedTextExtentA( HDC hDC, LPSTR  lpString, int nCount, int nTabPositions, CONST LPINT lpnTabStopPositions )|Out
user32.dll|DWORD GetTabbedTextExtentW( HDC hDC, LPCWSTR lpString, int nCount, int nTabPositions, CONST LPINT lpnTabStopPositions )|Out
user32.dll|GetTaskmanWindow()
user32.dll|HDESK GetThreadDesktop( DWORD dwThreadId)|FailureIfNullRet
user32.dll|BOOL GetTitleBarInfo( HWND hwnd, PTITLEBARINFO pti)|Out|FailureIfNullRet
;lots of call
!user32.dll|HWND GetTopWindow( HWND hWnd)
user32.dll|BOOL GetUpdateRect( HWND hWnd, LPRECT lpRect, BOOL bErase )|Out|FailureIfNullRet
user32.dll|int GetUpdateRgn( HWND hWnd, HRGN hRgn, BOOL bErase )
user32.dll|BOOL GetUserObjectInformationA( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength, LPDWORD lpnLengthNeeded)|Out|FailureIfNullRet
user32.dll|BOOL GetUserObjectInformationW( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength, LPDWORD lpnLengthNeeded)|Out|FailureIfNullRet
user32.dll|BOOL GetUserObjectSecurity( HANDLE hObj, PSECURITY_INFORMATION pSIRequested, PSECURITY_DESCRIPTOR pSD, DWORD nLength, LPDWORD lpnLengthNeeded)|Out|FailureIfNullRet
user32.dll|GetWinStationInfo(UNKNOWN)
;lots of call
!user32.dll|HWND GetWindow( HWND hWnd, UINT uCmd)|FailureIfNullRet
user32.dll|DWORD GetWindowContextHelpId( HWND hwnd)
user32.dll|HDC GetWindowDC( HWND hWnd )
user32.dll|BOOL GetWindowInfo( HWND hwnd, PWINDOWINFO pwi)|Out|FailureIfNullRet
user32.dll|LONG GetWindowLongA( HWND hWnd, int nIndex)
user32.dll|LONG GetWindowLongW( HWND hWnd, int nIndex)
user32.dll|UINT GetWindowModuleFileName( HWND hwnd, LPSTR  lpszFileName, UINT cchFileNameMax)|Out
; same as GetWindowModuleFileName
;user32.dll|UINT GetWindowModuleFileNameA( HWND hwnd, LPSTR  lpszFileName, UINT cchFileNameMax)|Out
user32.dll|UINT GetWindowModuleFileNameW( HWND hwnd, LPSTR  lpszFileName, UINT cchFileNameMax)|Out
user32.dll|BOOL GetWindowPlacement( HWND hWnd, WINDOWPLACEMENT *lpwndpl)|Out|FailureIfNullRet
user32.dll|BOOL GetWindowRect( HWND hWnd, LPRECT lpRect)|Out|FailureIfNullRet
user32.dll|int GetWindowRgn( HWND hWnd, HRGN hRgn )
user32.dll|int GetWindowRgnBox( HWND hWnd, LPRECT lprc )|Out
user32.dll|int GetWindowTextA( HWND hWnd, LPSTR  lpString, int nMaxCount)|Out
user32.dll|int GetWindowTextLengthA( HWND hWnd)
user32.dll|int GetWindowTextLengthW( HWND hWnd)
user32.dll|int GetWindowTextW( HWND hWnd, LPWSTR lpString, int nMaxCount)|Out
user32.dll|DWORD GetWindowThreadProcessId( HWND hWnd, LPDWORD lpdwProcessId)|Out
user32.dll|GetWindowWord(HWND hWnd,int nIndex)
user32.dll|BOOL GrayStringA( HDC hDC, HBRUSH hBrush, GRAYSTRINGPROC lpOutputFunc, LPARAM lpData, int nCount, int X, int Y, int nWidth, int nHeight )|Out|FailureIfNullRet
user32.dll|BOOL GrayStringW( HDC hDC, HBRUSH hBrush, GRAYSTRINGPROC lpOutputFunc, LPARAM lpData, int nCount, int X, int Y, int nWidth, int nHeight )|Out|FailureIfNullRet
user32.dll|BOOL HideCaret( HWND hWnd)|FailureIfNullRet
user32.dll|BOOL HiliteMenuItem( HWND hwnd, HMENU hmenu, UINT uItemHilite, UINT uHilite)|FailureIfNullRet
user32.dll|IMPGetIMEA(UNKNOWN,UNKNOWN)
user32.dll|IMPGetIMEW(UNKNOWN,UNKNOWN)
user32.dll|IMPQueryIMEA(UNKNOWN)
user32.dll|IMPQueryIMEW(UNKNOWN)
user32.dll|IMPSetIMEA(UNKNOWN,UNKNOWN)
user32.dll|IMPSetIMEW(UNKNOWN,UNKNOWN)
user32.dll|BOOL ImpersonateDdeClientWindow( HWND hWndClient, HWND hWndServer)|FailureIfNullRet
user32.dll|BOOL InSendMessage()|FailureIfNullRet
user32.dll|DWORD InSendMessageEx( LPVOID lpReserved)|Out
user32.dll|BOOL InflateRect( LPRECT lprc, int dx, int dy)|Out|FailureIfNullRet
user32.dll|InitializeWin32EntryTable(UNKNOWN)
user32.dll|BOOL InsertMenuA( HMENU hMenu, UINT uPosition, UINT uFlags, PTR uIDNewItem, LPCSTR  lpNewItem)|Out|FailureIfNullRet
user32.dll|BOOL InsertMenuItemA( HMENU hMenu, UINT uItem, BOOL fByPosition, LPCMENUITEMINFO lpmii)|FailureIfNullRet
user32.dll|BOOL InsertMenuItemW( HMENU hMenu, UINT uItem, BOOL fByPosition, LPCMENUITEMINFO lpmii)|FailureIfNullRet
user32.dll|BOOL InsertMenuW( HMENU hMenu, UINT uPosition, UINT uFlags, PTR uIDNewItem, LPCWSTR lpNewItem)|Out|FailureIfNullRet
user32.dll|int InternalGetWindowText( HWND hWnd, LPWSTR lpString, int nMaxCount)|Out|FailureIfNullRet
user32.dll|BOOL IntersectRect( LPRECT lprcDst, CONST RECT *lprcSrc1, CONST RECT *lprcSrc2 )|Out|FailureIfNullRet
user32.dll|BOOL InvalidateRect( HWND hWnd, CONST RECT* lpRect, BOOL bErase )|Out|FailureIfNullRet
user32.dll|BOOL InvalidateRgn( HWND hWnd, HRGN hRgn, BOOL bErase )|FailureIfNullRet
user32.dll|BOOL InvertRect( HDC hDC, CONST RECT *lprc )|Out|FailureIfNullRet
user32.dll|BOOL IsCharAlphaA( T HAR ch)
user32.dll|BOOL IsCharAlphaNumericA( T HAR ch)
user32.dll|BOOL IsCharAlphaNumericW( TWHAR ch)
user32.dll|BOOL IsCharAlphaW( TWHAR ch)
user32.dll|BOOL IsCharLowerA( T HAR ch)
user32.dll|BOOL IsCharLowerW( TWHAR ch)
user32.dll|BOOL IsCharUpperA( T HAR ch)
user32.dll|BOOL IsCharUpperW( TWHAR ch)
user32.dll|BOOL IsChild( HWND hWndParent, HWND hWnd)
user32.dll|BOOL IsClipboardFormatAvailable( UINT format)
user32.dll|BOOL IsDialogMessage( HWND hDlg, LPMSG lpMsg)|Out
; same as IsDialogMessage
;user32.dll|BOOL IsDialogMessageA( HWND hDlg, LPMSG lpMsg)|Out
user32.dll|BOOL IsDialogMessageW( HWND hDlg, LPMSG lpMsg)|Out
user32.dll|UINT IsDlgButtonChecked( HWND hDlg, int nIDButton)
user32.dll|BOOL IsGUIThread( BOOL bConvert)
user32.dll|BOOL IsHungAppWindow( HWND hWnd)
user32.dll|BOOL IsIconic( HWND hWnd)
user32.dll|BOOL IsMenu( HMENU hMenu)
user32.dll|BOOL IsRectEmpty( CONST RECT* lprc)
user32.dll|IsServerSideWindow(HWND hWnd)
user32.dll|BOOL IsWinEventHookInstalled( DWORD event)
user32.dll|BOOL IsWindow( HWND hWnd)
user32.dll|BOOL IsWindowEnabled( HWND hWnd)
user32.dll|IsWindowInDestroy(HWND hWnd)
user32.dll|BOOL IsWindowUnicode( HWND hWnd)
user32.dll|BOOL IsWindowVisible( HWND hWnd)
user32.dll|BOOL IsZoomed( HWND hWnd)
user32.dll|KillSystemTimer(UNKNOWN,UNKNOWN)
user32.dll|BOOL KillTimer( HWND hWnd, UINT_PTR uIDEvent)|FailureIfNullRet
user32.dll|HACCEL LoadAcceleratorsA( HINSTANCE hInstance, LPCSTR  lpTableName)|FailureIfNullRet
user32.dll|HACCEL LoadAcceleratorsW( HINSTANCE hInstance, LPCWSTR lpTableName)|FailureIfNullRet
user32.dll|HBITMAP LoadBitmapA( HINSTANCE hInstance, LPCSTR  lpBitmapName )|FailureIfNullRet
user32.dll|HBITMAP LoadBitmapW( HINSTANCE hInstance, LPCWSTR lpBitmapName )|FailureIfNullRet
user32.dll|HCURSOR LoadCursorA( HINSTANCE hInstance, LPCSTR  lpCursorName)|FailureIfNullRet
user32.dll|HCURSOR LoadCursorFromFileA( LPCSTR  lpFileName)|FailureIfNullRet
user32.dll|HCURSOR LoadCursorFromFileW( LPCWSTR lpFileName)|FailureIfNullRet
user32.dll|HCURSOR LoadCursorW( HINSTANCE hInstance, LPCWSTR lpCursorName)|FailureIfNullRet
user32.dll|HICON LoadIconA( HINSTANCE hInstance, LPCSTR  lpIconName)|FailureIfNullRet
user32.dll|HICON LoadIconW( HINSTANCE hInstance, LPCWSTR lpIconName)|FailureIfNullRet
user32.dll|HANDLE LoadImageA( HINSTANCE hinst, LPCSTR  lpszName, UINT uType, int cxDesired, int cyDesired, UINT fuLoad)|FailureIfNullRet
user32.dll|HANDLE LoadImageW( HINSTANCE hinst, LPCWSTR lpszName, UINT uType, int cxDesired, int cyDesired, UINT fuLoad)|FailureIfNullRet
user32.dll|HKL LoadKeyboardLayoutA( LPCSTR  pwszKLID, UINT Flags)
user32.dll|LoadKeyboardLayoutEx(UNKNOWN,UNKNOWN,UNKNOWN)
user32.dll|HKL LoadKeyboardLayoutW( LPCWSTR pwszKLID, UINT Flags)
user32.dll|LoadLocalFonts()
user32.dll|HMENU LoadMenuA( HINSTANCE hInstance, LPCSTR  lpMenuName)|FailureIfNullRet
user32.dll|HMENU LoadMenuIndirectA( CONST MENUTEMPLATE *lpMenuTemplate)|Out|FailureIfNullRet
; same as LoadMenuIndirectA
;user32.dll|HMENU LoadMenuIndirectW( CONST MENUTEMPLATE *lpMenuTemplate)|Out|FailureIfNullRet
user32.dll|HMENU LoadMenuW( HINSTANCE hInstance, LPCWSTR lpMenuName)|FailureIfNullRet
user32.dll|LoadRemoteFonts()
user32.dll|int LoadStringA( HINSTANCE hInstance, UINT uID, LPSTR  lpBuffer, int nBufferMax)|Out
user32.dll|int LoadStringW( HINSTANCE hInstance, UINT uID, LPWSTR lpBuffer, int nBufferMax)|Out
user32.dll|BOOL LockSetForegroundWindow( UINT uLockCode)|FailureIfNullRet
user32.dll|LockWindowStation(UNKOWN)|FailureIfNullRet
user32.dll|BOOL LockWindowUpdate( HWND hWndLock )|FailureIfNullRet
user32.dll|BOOL LockWorkStation()|FailureIfNullRet
user32.dll|int LookupIconIdFromDirectory( PBYTE presbits, BOOL fIcon)|Out
user32.dll|int LookupIconIdFromDirectoryEx( PBYTE presbits, BOOL fIcon, int cxDesired, int cyDesired, UINT Flags)|Out
user32.dll|MBToWCSEx(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
user32.dll|MB_GetString(UNKNOWN)
user32.dll|BOOL MapDialogRect( HWND hDlg, LPRECT lpRect)|Out|FailureIfNullRet
user32.dll|UINT MapVirtualKeyA( UINT uCode, UINT uMapType)
user32.dll|UINT MapVirtualKeyExA( UINT uCode, UINT uMapType, HKL dwhkl)
user32.dll|UINT MapVirtualKeyExW( UINT uCode, UINT uMapType, HKL dwhkl)
user32.dll|UINT MapVirtualKeyW( UINT uCode, UINT uMapType)
user32.dll|int MapWindowPoints( HWND hWndFrom, HWND hWndTo, LPPOINT lpPoints, UINT cPoints )|Out
user32.dll|int MenuItemFromPoint( HWND hWnd, HMENU hMenu, LONG ptScreenX,LONG ptScreenY)|Out
user32.dll|MenuWindowProcA(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
user32.dll|MenuWindowProcW(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
user32.dll|BOOL MessageBeep( UINT uType:Define=user32.dll/MessageBox_Type.txt)|BlockingCall |FailureIfNullRet
user32.dll|int MessageBoxA( HWND hWnd, LPCSTR  lpText, LPCSTR  lpCaption, UINT uType:Define=user32.dll/MessageBox_Type.txt)|BlockingCall |FailureIfNullRet
user32.dll|int MessageBoxExA( HWND hWnd, LPCSTR  lpText, LPCSTR  lpCaption, UINT uType:Define=user32.dll/MessageBox_Type.txt, WORD wLanguageId)|BlockingCall |FailureIfNullRet
user32.dll|int MessageBoxExW( HWND hWnd, LPCWSTR lpText, LPCWSTR lpCaption, UINT uType:Define=user32.dll/MessageBox_Type.txt, WORD wLanguageId)|BlockingCall |FailureIfNullRet
user32.dll|int MessageBoxIndirectA( const LPMSGBOXPARAMS lpMsgBoxParams)|Out|BlockingCall |FailureIfNullRet
user32.dll|int MessageBoxIndirectW( const LPMSGBOXPARAMS lpMsgBoxParams)|Out|BlockingCall |FailureIfNullRet
user32.dll|int MessageBoxTimeoutA(HWND hWnd, LPCSTR  lpText, LPCSTR  lpCaption, UINT uType:Define=user32.dll/MessageBox_Type.txt, WORD wLanguageId,DWORD dwTimeOutInMs)|BlockingCall |FailureIfNullRet
user32.dll|int MessageBoxTimeoutW(HWND hWnd, LPCWSTR lpText, LPCWSTR lpCaption, UINT uType:Define=user32.dll/MessageBox_Type.txt, WORD wLanguageId,DWORD dwTimeOutInMs)|BlockingCall |FailureIfNullRet
user32.dll|int MessageBoxW( HWND hWnd, LPCWSTR lpText, LPCWSTR lpCaption, UINT uType:Define=user32.dll/MessageBox_Type.txt)|BlockingCall |FailureIfNullRet
user32.dll|BOOL ModifyMenuA( HMENU hMnu, UINT uPosition, UINT uFlags, PTR uIDNewItem, LPCSTR  lpNewItem)|Out|FailureIfNullRet
user32.dll|BOOL ModifyMenuW( HMENU hMnu, UINT uPosition, UINT uFlags, PTR uIDNewItem, LPCWSTR lpNewItem)|Out|FailureIfNullRet
user32.dll|HMONITOR MonitorFromPoint( POINT Point, DWORD dwFlags )|Out
user32.dll|HMONITOR MonitorFromRect( LPCRECT lprc, DWORD dwFlags )
user32.dll|HMONITOR MonitorFromWindow( HWND hwnd, DWORD dwFlags )
user32.dll|BOOL MoveWindow( HWND hWnd, int X, int Y, int nWidth, int nHeight, BOOL bRepaint)|FailureIfNullRet
;can cause unload lock
!user32.dll|DWORD MsgWaitForMultipleObjects( DWORD nCount, const HANDLE* pHandles, BOOL bWaitAll, DWORD dwMilliseconds, DWORD dwWakeMask)|Out
;can cause unload lock
!user32.dll|DWORD MsgWaitForMultipleObjectsEx( DWORD nCount, const HANDLE* pHandles, DWORD dwMilliseconds, DWORD dwWakeMask, DWORD dwFlags)|Out
user32.dll|void NotifyWinEvent( DWORD event, HWND hwnd, LONG idObject, LONG idChild)
user32.dll|DWORD OemKeyScan( WORD wOemChar)
user32.dll|BOOL OemToCharA( LPCSTR lpszSrc, LPSTR  lpszDst)|Out|FailureIfNullRet
user32.dll|BOOL OemToCharBuffA( LPCSTR  lpszSrc, LPSTR  lpszDst, DWORD cchDstLength)|Out|FailureIfNullRet
user32.dll|BOOL OemToCharBuffW( LPCWSTR lpszSrc, LPWSTR lpszDst, DWORD cchDstLength)|Out|FailureIfNullRet
user32.dll|BOOL OemToCharW( LPCSTR lpszSrc, LPWSTR lpszDst)|Out|FailureIfNullRet
;lots of call
!user32.dll|void OffsetRect(LPRECT lprc, int x, int y )|Out
user32.dll|BOOL OpenClipboard( HWND hWndNewOwner)|FailureIfNullRet
user32.dll|HDESK OpenDesktopA( LPSTR  lpszDesktop, DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess)|Out
user32.dll|HDESK OpenDesktopW( LPWSTR lpszDesktop, DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess)|Out
user32.dll|BOOL OpenIcon( HWND hWnd)|FailureIfNullRet
user32.dll|HDESK OpenInputDesktop( DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess)
user32.dll|HWINSTA OpenWindowStationA( LPSTR  lpszWinSta, BOOL fInherit, ACCESS_MASK dwDesiredAccess)|Out
user32.dll|HWINSTA OpenWindowStationW( LPWSTR lpszWinSta, BOOL fInherit, ACCESS_MASK dwDesiredAccess)|Out
user32.dll|LPARAM PackDDElParam( UINT msg, UINT_PTR uiLo, UINT_PTR uiHi)
user32.dll|BOOL PaintDesktop( HDC hdc )|FailureIfNullRet
user32.dll|PaintMenuBar(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
user32.dll|BOOL PeekMessageA( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg)|Out|FailureIfNullRet
user32.dll|BOOL PeekMessageW( LPMSG lpMsg, HWND hWnd, UINT wMsgFilterMin, UINT wMsgFilterMax, UINT wRemoveMsg)|Out|FailureIfNullRet
user32.dll|BOOL PostMessageA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)|Out|FailureIfNullRet
user32.dll|BOOL PostMessageW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)|Out|FailureIfNullRet
user32.dll|void PostQuitMessage( int nExitCode)
user32.dll|BOOL PostThreadMessageA( DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam)|Out|FailureIfNullRet
; PostThreadMessageW can't be hooked less than 5 bytes length
;user32.dll|BOOL PostThreadMessageW( DWORD idThread, UINT Msg, WPARAM wParam, LPARAM lParam)|Out|FailureIfNullRet
user32.dll|BOOL PrintWindow( HWND hwnd, HDC hdcBlt, UINT nFlags )|FailureIfNullRet
user32.dll|PrivateExtractIconExA(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
user32.dll|PrivateExtractIconExW(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
user32.dll|UINT PrivateExtractIconsA( LPCSTR  lpszFile, int nIconIndex, int cxIcon, int cyIcon, HICON *phicon, UINT *piconid, UINT nIcons, UINT flags)|Out
user32.dll|UINT PrivateExtractIconsW( LPCWSTR lpszFile, int nIconIndex, int cxIcon, int cyIcon, HICON *phicon, UINT *piconid, UINT nIcons, UINT flags)|Out
user32.dll|PrivateSetDbgTag(UNKNOWN,UNKNOWN)
user32.dll|PrivateSetRipFlags(UNKNOWN,UNKNOWN)
user32.dll|BOOL PtInRect( CONST RECT *lprc,POINT Point)
user32.dll|QuerySendMessage(UNKNOWN)
user32.dll|QueryUserCounters(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
user32.dll|HWND RealChildWindowFromPoint( HWND hwndParent, LONG ptParentClientCoordsX, LONG ptParentClientCoordsY)|Out
user32.dll|UINT RealGetWindowClass( HWND hwnd, LPSTR  pszType, UINT cchType)|Out
; same as RealGetWindowClass
;user32.dll|UINT RealGetWindowClassA( HWND hwnd, LPSTR  pszType, UINT cchType)|Out
user32.dll|UINT RealGetWindowClassW( HWND hwnd, LPSTR  pszType, UINT cchType)|Out
user32.dll|ReasonCodeNeedsBugID(UNKNOWN)
user32.dll|ReasonCodeNeedsComment(UNKNOWN)
user32.dll|RecordShutdownReason(UNKNOWN)
user32.dll|BOOL RedrawWindow( HWND hWnd, CONST RECT *lprcUpdate, HRGN hrgnUpdate, UINT flags )|Out|FailureIfNullRet
user32.dll|ATOM RegisterClassA( CONST WNDCLASS *lpWndClass)|Out
user32.dll|ATOM RegisterClassExA( CONST WNDCLASSEX *lpwcx)|Out
user32.dll|ATOM RegisterClassExW( CONST WNDCLASSEX *lpwcx)|Out
user32.dll|ATOM RegisterClassW( CONST WNDCLASS *lpWndClass)|Out
; same as RegisterWindowMessageA
;user32.dll|UINT RegisterClipboardFormatA( LPCSTR  lpszFormat)
;same as RegisterWindowMessageW
;user32.dll|UINT RegisterClipboardFormatW( LPCWSTR lpszFormat)
user32.dll|HDEVNOTIFY RegisterDeviceNotificationA( HANDLE hRecipient, LPVOID NotificationFilter, DWORD Flags)|Out
user32.dll|HDEVNOTIFY RegisterDeviceNotificationW( HANDLE hRecipient, LPVOID NotificationFilter, DWORD Flags)|Out
user32.dll|BOOL RegisterHotKey( HWND hWnd, int id, UINT fsModifiers, UINT vk )|FailureIfNullRet
user32.dll|RegisterLogonProcess(UNKNOWN,UNKNOWN)
user32.dll|RegisterMessagePumpHook(UNKNOWN)
user32.dll|BOOL RegisterRawInputDevices( PCRAWINPUTDEVICE pRawInputDevices, UINT uiNumDevices, UINT cbSize)|FailureIfNullRet
user32.dll|RegisterServicesProcess(UNKNOWN)
user32.dll|BOOL RegisterShellHookWindow( HWND hWnd)|FailureIfNullRet
user32.dll|RegisterSystemThread(UNKNOWN,UNKNOWN)
user32.dll|RegisterTasklist(UNKNOWN)
user32.dll|RegisterUserApiHook(UNKNOWN,UNKNOWN)
user32.dll|UINT RegisterWindowMessageA( LPCSTR  lpString)
user32.dll|UINT RegisterWindowMessageW( LPCWSTR lpString)
user32.dll|ReleaseCapture()
user32.dll|int ReleaseDC( HWND hWnd, HDC hDC )
user32.dll|BOOL RemoveMenu( HMENU hMenu, UINT uPosition, UINT uFlags)|FailureIfNullRet
user32.dll|HANDLE RemovePropA( HWND hWnd, LPCSTR  lpString)
user32.dll|HANDLE RemovePropW( HWND hWnd, LPCWSTR lpString)
user32.dll|BOOL ReplyMessage( LRESULT lResult)|FailureIfNullRet
user32.dll|ResolveDesktopForWOW(UNKNOWN)
user32.dll|LPARAM ReuseDDElParam( LPARAM lParam, UINT msgIn, UINT msgOut, UINT_PTR uiLo, UINT_PTR uiHi)|Out
user32.dll|BOOL ScreenToClient( HWND hWnd, LPPOINT lpPoint )|Out|FailureIfNullRet
user32.dll|virtual void ScrollChildren( int dx, int dy )
user32.dll|BOOL ScrollDC( HDC hDC, int dx, int dy, const RECT *lprcScroll, const RECT *lprcClip, HRGN hrgnUpdate, LPRECT lprcUpdate)|Out|FailureIfNullRet
user32.dll|BOOL ScrollWindow( HWND hWnd, int XAmount, int YAmount, const RECT *lpRect, const RECT *lpClipRect)|Out|FailureIfNullRet
user32.dll|int ScrollWindowEx( HWND hWnd, int dx, int dy, const RECT *prcScroll, const RECT *prcClip, HRGN hrgnUpdate, LPRECT prcUpdate, UINT flags)|Out
user32.dll|LRESULT SendDlgItemMessageA( HWND hDlg, int nIDDlgItem, UINT Msg, WPARAM wParam, LPARAM lParam)|Out
user32.dll|LRESULT SendDlgItemMessageW( HWND hDlg, int nIDDlgItem, UINT Msg, WPARAM wParam, LPARAM lParam)|Out
user32.dll|SendIMEMessageExA(UNKNOWN,UNKNOWN)
user32.dll|SendIMEMessageExW(UNKNOWN,UNKNOWN)
user32.dll|UINT SendInput( UINT nInputs, LPINPUT pInputs, int cbSize)|Out
;lots of call
!user32.dll|LRESULT SendMessageA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)|Out
user32.dll|BOOL SendMessageCallbackA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, SENDASYNCPROC lpCallBack, ULONG_PTR dwData)|Out|FailureIfNullRet
user32.dll|BOOL SendMessageCallbackW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, SENDASYNCPROC lpCallBack, ULONG_PTR dwData)|Out|FailureIfNullRet
user32.dll|LRESULT SendMessageTimeoutA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, UINT fuFlags, UINT uTimeout, PDWORD_PTR lpdwResult)|Out
user32.dll|LRESULT SendMessageTimeoutW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, UINT fuFlags, UINT uTimeout, PDWORD_PTR lpdwResult)|Out
;lots of call
!user32.dll|LRESULT SendMessageW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)|Out
user32.dll|BOOL SendNotifyMessageA( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)|Out|FailureIfNullRet
user32.dll|BOOL SendNotifyMessageW( HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam)|Out|FailureIfNullRet
user32.dll|HWND SetActiveWindow( HWND hWnd)
user32.dll|SetCapture( [bContainerCapture])
user32.dll|BOOL SetCaretBlinkTime( UINT uMSeconds)|FailureIfNullRet
user32.dll|BOOL SetCaretPos( int X, int Y)|FailureIfNullRet
user32.dll|DWORD SetClassLongA( HWND hWnd, int nIndex, LONG dwNewLong)
user32.dll|DWORD SetClassLongW( HWND hWnd, int nIndex, LONG dwNewLong)
user32.dll|WORD SetClassWord( HWND hWnd, int nIndex, WORD wNewWord)
user32.dll|HANDLE SetClipboardData( UINT uFormat, HANDLE hMem)|FailureIfNullRet
user32.dll|HWND SetClipboardViewer( HWND hWndNewViewer)|FailureIfNullRet
user32.dll|SetConsoleReserveKeys(UNKNOWN,UNKNOWN)
user32.dll|HCURSOR SetCursor( HCURSOR hCursor)
user32.dll|SetCursorContents(UNKNOWN,UNKNOWN)|FailureIfNullRet
user32.dll|BOOL SetCursorPos( int X, int Y)|FailureIfNullRet
; can't be hooked. If you try to hook it, call to function SetProcessDefaultLayout will make your process crash
;user32.dll|SetDebugErrorLevel()|FailureIfNullRet
user32.dll|SetDeskWallpaper(UNKNOWN)|FailureIfNullRet
user32.dll|BOOL SetDlgItemInt( HWND hDlg, int nIDDlgItem, UINT uValue, BOOL bSigned)|FailureIfNullRet
user32.dll|BOOL SetDlgItemTextA( HWND hDlg, int nIDDlgItem, LPCSTR  lpString)|FailureIfNullRet
user32.dll|BOOL SetDlgItemTextW( HWND hDlg, int nIDDlgItem, LPCWSTR lpString)|FailureIfNullRet
user32.dll|BOOL SetDoubleClickTime( UINT uInterval)|FailureIfNullRet
user32.dll|HWND SetFocus( HWND hWnd)|FailureIfNullRet
user32.dll|BOOL SetForegroundWindow( HWND hWnd)|FailureIfNullRet
user32.dll|SetInternalWindowPos(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)|FailureIfNullRet
user32.dll|BOOL SetKeyboardState( LPBYTE lpKeyState)|Out|FailureIfNullRet
user32.dll|void SetLastErrorEx( DWORD dwErrCode, DWORD dwType)
user32.dll|BOOL SetLayeredWindowAttributes( HWND hwnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags)|FailureIfNullRet
user32.dll|SetLogonNotifyWindow(UNKNOWN)|FailureIfNullRet
user32.dll|BOOL SetMenu( HWND hWnd, HMENU hMenu)|FailureIfNullRet
user32.dll|BOOL SetMenuContextHelpId( HMENU hmenu, DWORD dwContextHelpId)|FailureIfNullRet
user32.dll|BOOL SetMenuDefaultItem( HMENU hMenu, UINT uItem, UINT fByPos)|FailureIfNullRet
user32.dll|BOOL SetMenuInfo( HMENU hmenu, LPCMENUINFO lpcmi)|FailureIfNullRet
user32.dll|BOOL SetMenuItemBitmaps( HMENU hMenu, UINT uPosition, UINT uFlags, HBITMAP hBitmapUnchecked, HBITMAP hBitmapChecked)|FailureIfNullRet
user32.dll|BOOL SetMenuItemInfoA( HMENU hMenu, UINT uItem, BOOL fByPosition, LPMENUITEMINFO lpmii)|Out|FailureIfNullRet
user32.dll|BOOL SetMenuItemInfoW( HMENU hMenu, UINT uItem, BOOL fByPosition, LPMENUITEMINFO lpmii)|Out|FailureIfNullRet
user32.dll|LPARAM SetMessageExtraInfo( LPARAM lParam)|Out
user32.dll|SetMessageQueue(UNKNOWN)|FailureIfNullRet
user32.dll|HWND SetParent( HWND hWndChild, HWND hWndNewParent)|FailureIfNullRet
user32.dll|BOOL SetProcessDefaultLayout( DWORD dwDefaultLayout)|FailureIfNullRet
user32.dll|BOOL SetProcessWindowStation( HWINSTA hWinSta)|FailureIfNullRet
user32.dll|SetProgmanWindow(UNKNOWN)|FailureIfNullRet
user32.dll|BOOL SetPropA( HWND hWnd, LPCSTR  lpString, HANDLE hData)|FailureIfNullRet
user32.dll|BOOL SetPropW( HWND hWnd, LPCWSTR lpString, HANDLE hData)|FailureIfNullRet
user32.dll|void SetRect(LPRECT lprc, int x1, int y1, int x2, int y2 )|Out
user32.dll|BOOL SetRectEmpty( LPRECT lprc)
user32.dll|int SetScrollInfo( HWND hwnd, int fnBar, LPCSCROLLINFO lpsi, BOOL fRedraw)
user32.dll|int SetScrollPos( HWND hWnd, int nBar, int nPos, BOOL bRedraw)
user32.dll|BOOL SetScrollRange( HWND hWnd, int nBar, int nMinPos, int nMaxPos, BOOL bRedraw)|FailureIfNullRet
user32.dll|SetShellWindow(UNKNOWN)|FailureIfNullRet
user32.dll|SetShellWindowEx(UNKNOWN,UNKNOWN)|FailureIfNullRet
user32.dll|BOOL SetSysColors( int cElements, const INT* lpaElements, const COLORREF* lpaRgbValues)|FailureIfNullRet
user32.dll|BOOL SetSysColorsTemp( int cElements, const INT* lpaElements, const COLORREF* lpaRgbValues)|FailureIfNullRet
user32.dll|BOOL SetSystemCursor( HCURSOR hcur, DWORD id)|FailureIfNullRet
user32.dll|SetSystemMenu(UNKNOWN,UNKNOWN)|FailureIfNullRet
user32.dll|SetSystemTimer(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)|FailureIfNullRet
user32.dll|SetTaskmanWindow(UNKNOWN)|FailureIfNullRet
user32.dll|BOOL SetThreadDesktop( HDESK hDesktop)|FailureIfNullRet
user32.dll|UINT_PTR SetTimer( HWND hWnd, UINT_PTR nIDEvent, UINT uElapse, TIMERPROC lpTimerFunc)
user32.dll|BOOL SetUserObjectInformationA( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength)|Out|FailureIfNullRet
;SetUserObjectInformationA
;user32.dll|BOOL SetUserObjectInformationW( HANDLE hObj, int nIndex, PVOID pvInfo, DWORD nLength)|Out|FailureIfNullRet
user32.dll|BOOL SetUserObjectSecurity( HANDLE hObj, PSECURITY_INFORMATION pSIRequested, PSECURITY_DESCRIPTOR pSID)|Out|FailureIfNullRet
user32.dll|HWINEVENTHOOK SetWinEventHook( UINT eventMin, UINT eventMax, HMODULE hmodWinEventProc, WINEVENTPROC lpfnWinEventProc, DWORD idProcess, DWORD idThread, UINT dwflags)
user32.dll|BOOL SetWindowContextHelpId( HWND hwnd, DWORD dwContextHelpId)|FailureIfNullRet
; lots of call
!user32.dll|LONG SetWindowLongA( HWND hWnd, int nIndex, LONG dwNewLong)
; lots of call
!user32.dll|LONG SetWindowLongW( HWND hWnd, int nIndex, LONG dwNewLong)
user32.dll|BOOL SetWindowPlacement( HWND hWnd, WINDOWPLACEMENT *lpwndpl)|Out|FailureIfNullRet
user32.dll|BOOL SetWindowPos( HWND hWnd, HWND hWndInsertAfter, int X, int Y, int cx, int cy, UINT uFlags)|FailureIfNullRet
user32.dll|int SetWindowRgn( HWND hWnd, HRGN hRgn, BOOL bRedraw )
user32.dll|SetWindowStationUser(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
user32.dll|BOOL SetWindowTextA( HWND hWnd, LPCSTR  lpString)|FailureIfNullRet
user32.dll|BOOL SetWindowTextW( HWND hWnd, LPCWSTR lpString)|FailureIfNullRet
user32.dll|SetWindowWord(HWND hWnd,int nIndex,LONG dwNewLong)
user32.dll|HHOOK SetWindowsHookA(int idHook, HOOKPROC lpfn)
user32.dll|HHOOK SetWindowsHookExA( int idHook, HOOKPROC lpfn, HINSTANCE hMod, DWORD dwThreadId)
user32.dll|HHOOK SetWindowsHookExW( int idHook, HOOKPROC lpfn, HINSTANCE hMod, DWORD dwThreadId)
user32.dll|HHOOK SetWindowsHookW(int idHook, HOOKPROC lpfn)
user32.dll|BOOL ShowCaret( HWND hWnd)
user32.dll|int ShowCursor( BOOL bShow)
user32.dll|BOOL ShowOwnedPopups( HWND hWnd, BOOL fShow)
user32.dll|BOOL ShowScrollBar( HWND hWnd, int wBar, BOOL bShow)
user32.dll|ShowStartGlass(UNKNOWN)
user32.dll|BOOL ShowWindow( HWND hWnd, int nCmdShow)
user32.dll|BOOL ShowWindowAsync( HWND hWnd, int nCmdShow)
user32.dll|BOOL SubtractRect( LPRECT lprcDst, CONST RECT *lprcSrc1, CONST RECT *lprcSrc2 )|Out|FailureIfNullRet
user32.dll|BOOL SwapMouseButton( BOOL fSwap)|FailureIfNullRet
user32.dll|BOOL SwitchDesktop( HDESK hDesktop)|FailureIfNullRet
user32.dll|VOID SwitchToThisWindow( HWND hWnd, BOOL fAltTab)
user32.dll|BOOL SystemParametersInfoA( UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni)|Out|FailureIfNullRet
user32.dll|BOOL SystemParametersInfoW( UINT uiAction, UINT uiParam, PVOID pvParam, UINT fWinIni)|Out|FailureIfNullRet
user32.dll|LONG TabbedTextOutA( HDC hDC, int X, int Y, LPCSTR  lpString, int nCount, int nTabPositions, CONST LPINT lpnTabStopPositions, int nTabOrigin )|Out
user32.dll|LONG TabbedTextOutW( HDC hDC, int X, int Y, LPCWSTR lpString, int nCount, int nTabPositions, CONST LPINT lpnTabStopPositions, int nTabOrigin )|Out
user32.dll|WORD TileChildWindows(HWND hwndParent, UINT wHow)
user32.dll|WORD TileWindows( HWND hwndParent, UINT wHow, RECT *lpRect, UINT cKids, const HWND *lpKids)|Out
user32.dll|int ToAscii( UINT uVirtKey, UINT uScanCode, PBYTE lpKeyState, LPWORD lpChar, UINT uFlags)|Out
user32.dll|int ToAsciiEx( UINT uVirtKey, UINT uScanCode, PBYTE lpKeyState, LPWORD lpChar, UINT uFlags, HKL dwhkl)|Out
user32.dll|int ToUnicode( UINT wVirtKey, UINT wScanCode, const PBYTE lpKeyState, LPWSTR pwszBuff, int cchBuff, UINT wFlags)|Out
user32.dll|int ToUnicodeEx( UINT wVirtKey, UINT wScanCode, const PBYTE lpKeyState, LPWSTR pwszBuff, int cchBuff, UINT wFlags, HKL dwhkl)|Out
user32.dll|BOOL TrackMouseEvent( LPTRACKMOUSEEVENT lpEventTrack)|Out|FailureIfNullRet
user32.dll|BOOL TrackPopupMenu( HMENU hMenu, UINT uFlags, int x, int y, int nReserved, HWND hWnd, HWND prcRect)|FailureIfNullRet
user32.dll|BOOL TrackPopupMenuEx( HMENU hmenu, UINT fuFlags, int x, int y, HWND hwnd, LPTPMPARAMS lptpm)|Out|FailureIfNullRet
user32.dll|int TranslateAccelerator( LPMSG lpMsg, const GUID *pguidCmdGroup, DWORD nCmdID)|Out|FailureIfNullRet
; same as TranslateAccelerator
;user32.dll|int TranslateAcceleratorA( LPMSG lpMsg, const GUID *pguidCmdGroup, DWORD nCmdID)|Out|FailureIfNullRet
user32.dll|int TranslateAcceleratorW( LPMSG lpMsg, const GUID *pguidCmdGroup, DWORD nCmdID)|Out|FailureIfNullRet
user32.dll|BOOL TranslateMDISysAccel( HWND hWndClient, LPMSG lpMsg)|Out|FailureIfNullRet
user32.dll|BOOL TranslateMessage( const MSG *lpMsg)|Out|FailureIfNullRet
user32.dll|TranslateMessageEx(const MSG *lpMsg,UNKNOWN)|FailureIfNullRet
user32.dll|BOOL UnhookWinEvent( HWINEVENTHOOK hWinEventHook)|FailureIfNullRet
user32.dll|UnhookWindowsHook(UNKNWON,UNKNWON)|FailureIfNullRet
user32.dll|BOOL UnhookWindowsHookEx( HHOOK hhk)|FailureIfNullRet
user32.dll|BOOL UnionRect( LPRECT lprcDst, CONST RECT *lprcSrc1, CONST RECT *lprcSrc2 )|Out|FailureIfNullRet
user32.dll|BOOL UnloadKeyboardLayout( HKL hkl)|FailureIfNullRet
user32.dll|UnlockWindowStation(UNKNOWN)
user32.dll|BOOL UnpackDDElParam( UINT msg, LPARAM lParam, PUINT_PTR puiLo, PUINT_PTR puiHi)|Out|FailureIfNullRet
user32.dll|BOOL UnregisterClassA( LPCSTR  lpClassName, HINSTANCE hInstance)|FailureIfNullRet
user32.dll|BOOL UnregisterClassW( LPCWSTR lpClassName, HINSTANCE hInstance)|FailureIfNullRet
user32.dll|BOOL UnregisterDeviceNotification( HDEVNOTIFY Handle)|FailureIfNullRet
user32.dll|BOOL UnregisterHotKey( HWND hWnd, int id)|FailureIfNullRet
user32.dll|UnregisterMessagePumpHook()
user32.dll|UnregisterUserApiHook()
user32.dll|BOOL UpdateLayeredWindow( HWND hwnd, HDC hdcDst, POINT *pptDst, SIZE *psize, HDC hdcSrc, POINT *pptSrc, COLORREF crKey, BLENDFUNCTION *pblend, DWORD dwFlags)|Out|FailureIfNullRet
user32.dll|UpdatePerUserSystemParameters(UNKNOWN,UNKNOWN)
user32.dll|BOOL UpdateWindow( HWND hWnd )|FailureIfNullRet
user32.dll|User32InitializeImmEntryTable(UNKNOWN)
user32.dll|BOOL UserHandleGrantAccess( HANDLE hUserHandle, HANDLE hJob, BOOL bGrant)|FailureIfNullRet
user32.dll|UserLpkPSMTextOut(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
user32.dll|UserLpkTabbedTextOut(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
user32.dll|UserRealizePalette(UNKNOWN)

; same as VRipOutput
;user32.dll|VTagOutput()
user32.dll|BOOL ValidateRect( HWND hWnd, CONST RECT *lpRect )|Out|FailureIfNullRet
user32.dll|BOOL ValidateRgn( HWND hWnd, HRGN hRgn )|FailureIfNullRet
user32.dll|SHORT VkKeyScanA( T HAR ch)
user32.dll|SHORT VkKeyScanExA( T HAR ch, HKL dwhkl)
user32.dll|SHORT VkKeyScanExW( TWHAR ch, HKL dwhkl)
user32.dll|SHORT VkKeyScanW( TWHAR ch)
user32.dll|WCSToMBEx(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
user32.dll|WINNLSEnableIME(UNKNOWN,UNKNOWN)
user32.dll|WINNLSGetEnableStatus(UNKNOWN)
user32.dll|WINNLSGetIMEHotkey(UNKNOWN)
user32.dll|DWORD WaitForInputIdle( HANDLE hProcess, DWORD dwMilliseconds)
;can cause lock at unload
!user32.dll|BOOL WaitMessage()|FailureIfNullRet
user32.dll|Win32PoolAllocationStats(UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN,UNKNOWN)
user32.dll|BOOL WinHelpA( HWND hWndMain, LPCSTR  lpszHelp, UINT uCommand, ULONG_PTR dwData)|FailureIfNullRet
user32.dll|BOOL WinHelpW( HWND hWndMain, LPCWSTR lpszHelp, UINT uCommand, ULONG_PTR dwData)|FailureIfNullRet
user32.dll|HWND WindowFromDC( HDC hDC )|FailureIfNullRet
user32.dll|HWND WindowFromPoint(POINT Point)|FailureIfNullRet
user32.dll|VOID keybd_event( BYTE bVk, BYTE bScan, DWORD dwFlags, PTR dwExtraInfo)|Out
user32.dll|VOID mouse_event( DWORD dwFlags, DWORD dx, DWORD dy, DWORD dwData, ULONG_PTR dwExtraInfo)
user32.dll|int wsprintfA( LPSTR  lpOut, LPCSTR  lpFmt)|Out
user32.dll|int wsprintfW( LPWSTR lpOut, LPCWSTR lpFmt)|Out
user32.dll|int wvsprintfA( LPSTR  lpOutput, LPCSTR  lpFmt, va_list arglist)|Out
user32.dll|int wvsprintfW( LPWSTR lpOutput, LPCWSTR lpFmt, va_list arglist)|Out
