Add functions (mostly undocumented ones) to user32 (XP) The additions were extracted from a .def file produced by gendef on XP SP3. Some functions were moved around to preserve alphabetic order. Trailing spaces were removed.
diff --git a/mingw-w64-crt/lib32/user32.def b/mingw-w64-crt/lib32/user32.def old mode 100644 new mode 100755 index cc84505..f28deb5 --- a/mingw-w64-crt/lib32/user32.def +++ b/mingw-w64-crt/lib32/user32.def
@@ -3,6 +3,8 @@ ActivateKeyboardLayout@8 AdjustWindowRect@12 AdjustWindowRectEx@16 +AlignRects@16 +AllowForegroundActivation@0 AllowSetForegroundWindow@4 AnimateWindow@12 AnyPopup@0 @@ -19,7 +21,9 @@ BroadcastSystemMessageExA@24 BroadcastSystemMessageExW@24 BroadcastSystemMessageW@20 +BuildReasonArray@12 CalcChildScroll@8 +CalcMenuBar@20 CallMsgFilter@8 CallMsgFilterA@8 CallMsgFilterW@8 @@ -30,9 +34,9 @@ CascadeWindows@20 ChangeClipboardChain@8 ChangeDisplaySettingsA@8 -ChangeDisplaySettingsW@8 ChangeDisplaySettingsExA@20 ChangeDisplaySettingsExW@20 +ChangeDisplaySettingsW@8 ChangeMenuA@20 ChangeMenuW@20 CharLowerA@4 @@ -59,6 +63,8 @@ CheckRadioButton@16 ChildWindowFromPoint@12 ChildWindowFromPointEx@16 +CliImmSetHotKey@16 +ClientThreadSetup@0 ClientToScreen@8 ClipCursor@4 CloseClipboard@0 @@ -80,6 +86,7 @@ CreateDesktopA@24 CreateDesktopW@24 CreateDialogIndirectParamA@20 +CreateDialogIndirectParamAorW@24 CreateDialogIndirectParamW@20 CreateDialogParamA@20 CreateDialogParamW@20 @@ -91,10 +98,13 @@ CreateMDIWindowW@40 CreateMenu@0 CreatePopupMenu@0 +CreateSystemThreads@8 CreateWindowExA@48 CreateWindowExW@48 CreateWindowStationA@16 CreateWindowStationW@16 +CsrBroadcastSystemMessageExW@24 +CtxInitUser32@0 DdeAbandonTransaction@12 DdeAccessData@8 DdeAddData@16 @@ -145,13 +155,18 @@ DestroyCursor@4 DestroyIcon@4 DestroyMenu@4 +DestroyReasons@4 DestroyWindow@4 +DeviceEventWorker@20 DialogBoxIndirectParamA@20 +DialogBoxIndirectParamAorW@24 DialogBoxIndirectParamW@20 DialogBoxParamA@20 DialogBoxParamW@20 +DisableProcessWindowsGhosting@0 DispatchMessageA@4 DispatchMessageW@4 +DisplayExitWindowsWarnings@4 DlgDirListA@20 DlgDirListComboBoxA@20 DlgDirListComboBoxW@20 @@ -164,6 +179,8 @@ DragObject@20 DrawAnimatedRects@16 DrawCaption@16 +DrawCaptionTempA@28 +DrawCaptionTempW@28 DrawEdge@16 DrawFocusRect@8 DrawFrame@16 @@ -171,6 +188,7 @@ DrawIcon@16 DrawIconEx@36 DrawMenuBar@4 +DrawMenuBarTemp@20 DrawStateA@40 DrawStateW@40 DrawTextA@20 @@ -187,6 +205,7 @@ EndMenu@0 EndPaint@8 EndTask@12 +EnterReaderModeHelper@4 EnumChildWindows@12 EnumClipboardFormats@4 EnumDesktopWindows@12 @@ -221,9 +240,11 @@ FreeDDElParam@8 GetActiveWindow@0 GetAltTabInfo@20 -GetAltTabInfoA@20 -GetAltTabInfoW@20 +GetAltTabInfoA@20 +GetAltTabInfoW@20 GetAncestor@8 +GetAppCompatFlags2@4 +GetAppCompatFlags@4 GetAsyncKeyState@4 GetCapture@0 GetCaretBlinkTime@0 @@ -247,6 +268,7 @@ GetClipboardViewer@0 GetComboBoxInfo@8 GetCursor@0 +GetCursorFrameInfo@20 GetCursorInfo@4 GetCursorPos@4 GetDC@4 @@ -269,6 +291,7 @@ GetIconInfo@8 GetInputDesktop@0 GetInputState@0 +GetInternalWindowPos@12 GetKBCodePage@0 GetKeyNameTextA@12 GetKeyNameTextW@12 @@ -312,13 +335,16 @@ GetPriorityClipboardFormat@8 GetProcessDefaultLayout@4 GetProcessWindowStation@0 +GetProgmanWindow@0 GetPropA@8 GetPropW@8 +GetQueueStatus@4 GetRawInputBuffer@12 GetRawInputData@20 GetRawInputDeviceInfoA@16 GetRawInputDeviceInfoW@16 GetRawInputDeviceList@12 +GetReasonTitleFromReasonCode@12 GetRegisteredRawInputDevices@12 GetQueueStatus@4 GetScrollBarInfo@12 @@ -333,6 +359,7 @@ GetSystemMetrics@4 GetTabbedTextExtentA@20 GetTabbedTextExtentW@20 +GetTaskmanWindow@0 GetThreadDesktop@4 GetTitleBarInfo@8 GetTopWindow@4 @@ -342,6 +369,7 @@ GetUserObjectInformationA@20 GetUserObjectInformationW@20 GetUserObjectSecurity@20 +GetWinStationInfo@4 GetWindow@8 GetWindowContextHelpId@4 GetWindowDC@4 @@ -354,6 +382,7 @@ GetWindowPlacement@8 GetWindowRect@8 GetWindowRgn@8 +GetWindowRgnBox@8 GetWindowTextA@12 GetWindowTextLengthA@4 GetWindowTextLengthW@4 @@ -368,6 +397,8 @@ InSendMessage@0 InSendMessageEx@4 InflateRect@12 +InitializeLpkHooks@4 +InitializeWin32EntryTable@4 InsertMenuA@20 InsertMenuItemA@16 InsertMenuItemW@16 @@ -397,9 +428,11 @@ IsMenu@4 IsRectEmpty@4 IsTouchWindow@8 +IsServerSideWindow@4 IsWinEventHookInstalled@4 IsWindow@4 IsWindowEnabled@4 +IsWindowInDestroy@4 IsWindowUnicode@4 IsWindowVisible@4 IsZoomed@4 @@ -418,18 +451,24 @@ LoadImageA@24 LoadImageW@24 LoadKeyboardLayoutA@8 +LoadKeyboardLayoutEx@12 LoadKeyboardLayoutW@8 +LoadLocalFonts@0 LoadMenuA@8 LoadMenuIndirectA@4 LoadMenuIndirectW@4 LoadMenuW@8 +LoadRemoteFonts@0 LoadStringA@16 LoadStringW@16 LockSetForegroundWindow@4 +LockWindowStation@4 LockWindowUpdate@4 LockWorkStation@0 LookupIconIdFromDirectory@8 LookupIconIdFromDirectoryEx@20 +MBToWCSEx@24 +MB_GetString@4 MapDialogRect@8 MapVirtualKeyA@8 MapVirtualKeyExA@12 @@ -437,12 +476,16 @@ MapVirtualKeyW@8 MapWindowPoints@16 MenuItemFromPoint@16 +MenuWindowProcA@20 +MenuWindowProcW@20 MessageBeep@4 MessageBoxA@16 MessageBoxExA@20 MessageBoxExW@20 MessageBoxIndirectA@4 MessageBoxIndirectW@4 +MessageBoxTimeoutA@24 +MessageBoxTimeoutW@24 MessageBoxW@16 ModifyMenuA@20 ModifyMenuW@20 @@ -468,6 +511,7 @@ OpenWindowStationW@12 PackDDElParam@12 PaintDesktop@4 +PaintMenuBar@24 PeekMessageA@20 PeekMessageW@20 PostMessageA@16 @@ -476,12 +520,22 @@ PostThreadMessageA@16 PostThreadMessageW@16 PrintWindow@12 +PrivateExtractIconExA@20 +PrivateExtractIconExW@20 PrivateExtractIconsA@32 PrivateExtractIconsW@32 +PrivateSetDbgTag@8 +PrivateSetRipFlags@8 PtInRect@12 +QuerySendMessage@4 +QueryUserCounters@20 RealChildWindowFromPoint@12 +RealGetWindowClass@12 RealGetWindowClassA@12 RealGetWindowClassW@12 +ReasonCodeNeedsBugID@4 +ReasonCodeNeedsComment@4 +RecordShutdownReason@4 RedrawWindow@16 RegisterClassA@4 RegisterClassExA@4 @@ -493,8 +547,15 @@ RegisterDeviceNotificationW@12 RegisterHotKey@16 RegisterPowerSettingNotification@12 +RegisterLogonProcess@8 +RegisterMessagePumpHook@4 RegisterRawInputDevices@12 RegisterTouchWindow@8 +RegisterServicesProcess@4 +RegisterShellHookWindow@4 +RegisterSystemThread@8 +RegisterTasklist@4 +RegisterUserApiHook@8 RegisterWindowMessageA@4 RegisterWindowMessageW@4 ReleaseCapture@0 @@ -503,6 +564,7 @@ RemovePropA@8 RemovePropW@8 ReplyMessage@4 +ResolveDesktopForWOW@4 ReuseDDElParam@20 ScreenToClient@8 ScrollChildren@12 @@ -529,7 +591,9 @@ SetClassWord@12 SetClipboardData@8 SetClipboardViewer@4 +SetConsoleReserveKeys@8 SetCursor@4 +SetCursorContents@8 SetCursorPos@8 SetDebugErrorLevel@4 SetDeskWallpaper@4 @@ -540,9 +604,11 @@ SetFocus@4 SetForegroundWindow@4 SetGestureConfig@20 +SetInternalWindowPos@16 SetKeyboardState@4 SetLastErrorEx@8 SetLayeredWindowAttributes@16 +SetLogonNotifyWindow@4 SetMenu@8 SetMenuContextHelpId@8 SetMenuDefaultItem@12 @@ -555,6 +621,7 @@ SetParent@8 SetProcessDefaultLayout@4 SetProcessWindowStation@4 +SetProgmanWindow@4 SetPropA@12 SetPropW@12 SetRect@20 @@ -563,10 +630,13 @@ SetScrollPos@16 SetScrollRange@20 SetShellWindow@4 +SetShellWindowEx@8 SetSysColors@12 +SetSysColorsTemp@12 SetSystemCursor@8 SetSystemMenu@8 SetSystemTimer@16 +SetTaskmanWindow@4 SetThreadDesktop@4 SetTimer@16 SetUserObjectInformationA@16 @@ -579,6 +649,7 @@ SetWindowPlacement@8 SetWindowPos@28 SetWindowRgn@12 +SetWindowStationUser@16 SetWindowTextA@8 SetWindowTextW@8 SetWindowWord@12 @@ -590,8 +661,10 @@ ShowCursor@4 ShowOwnedPopups@8 ShowScrollBar@12 +ShowStartGlass@4 ShowWindow@8 ShowWindowAsync@8 +SoftModalMessageBox@4 SubtractRect@12 SwapMouseButton@4 SwitchDesktop@4 @@ -614,11 +687,13 @@ TranslateAcceleratorW@12 TranslateMDISysAccel@8 TranslateMessage@4 +TranslateMessageEx@8 UnhookWinEvent@4 UnhookWindowsHook@8 UnhookWindowsHookEx@4 UnionRect@12 UnloadKeyboardLayout@4 +UnlockWindowStation@4 UnpackDDElParam@16 UnregisterClassA@8 UnregisterClassW@8 @@ -626,18 +701,32 @@ UnregisterHotKey@8 UnregisterPowerSettingNotification@4 UnregisterTouchWindow@4 +UnregisterMessagePumpHook@0 +UnregisterUserApiHook@0 UpdateLayeredWindow@36 UpdateLayeredWindowIndirect@8 +UpdatePerUserSystemParameters@8 UpdateWindow@4 +User32InitializeImmEntryTable@4 +UserClientDllInitialize@12 UserHandleGrantAccess@12 +UserLpkPSMTextOut@24 +UserLpkTabbedTextOut@48 +UserRealizePalette@4 +UserRegisterWowHandlers@8 +VRipOutput@0 +VTagOutput@0 ValidateRect@8 ValidateRgn@8 VkKeyScanA@4 VkKeyScanExA@8 VkKeyScanExW@8 VkKeyScanW@4 +WCSToMBEx@24 +WINNLSGetIMEHotkey@4 WaitForInputIdle@8 WaitMessage@0 +Win32PoolAllocationStats@24 WinHelpA@16 WinHelpW@16 WindowFromDC@4