2 #define EXTINLINE extern inline __attribute__((always_inline))
3 #elif defined(_MSC_VER)
4 #define EXTINLINE extern __forceinline
10 GetScrollBarInfo(HWND hWnd
, LONG idObject
, PSCROLLBARINFO psbi
)
12 return NtUserGetScrollBarInfo(hWnd
, idObject
, psbi
);
16 ShowScrollBar(HWND hWnd
, INT wBar
, BOOL bShow
)
18 return NtUserShowScrollBar(hWnd
, wBar
, bShow
);
22 CloseDesktop(HDESK hDesktop
)
24 return NtUserCloseDesktop(hDesktop
);
27 EXTINLINE HDESK WINAPI
28 OpenInputDesktop(DWORD dwFlags
, BOOL fInherit
, ACCESS_MASK dwDesiredAccess
)
30 return NtUserOpenInputDesktop(dwFlags
, fInherit
, dwDesiredAccess
);
36 return NtUserPaintDesktop(hdc
);
40 SetThreadDesktop(HDESK hDesktop
)
42 return NtUserSetThreadDesktop(hDesktop
);
46 SwitchDesktop(HDESK hDesktop
)
48 return NtUserSwitchDesktop(hDesktop
);
52 SetShellWindowEx(HWND hwndShell
, HWND hwndShellListView
)
54 return NtUserSetShellWindowEx(hwndShell
, hwndShellListView
);
57 EXTINLINE DWORD WINAPI
58 GetGuiResources(HANDLE hProcess
, DWORD uiFlags
)
60 return NtUserGetGuiResources(hProcess
, uiFlags
);
64 GetUserObjectInformationW(HANDLE hObj
, int nIndex
, PVOID pvInfo
, DWORD nLength
, LPDWORD lpnLengthNeeded
)
66 return NtUserGetObjectInformation(hObj
, nIndex
, pvInfo
, nLength
, lpnLengthNeeded
);
70 LockWindowUpdate(HWND hWndLock
)
72 return NtUserLockWindowUpdate(hWndLock
);
78 return NtUserLockWorkStation();
81 EXTINLINE DWORD WINAPI
82 RegisterTasklist(DWORD x
)
84 return NtUserRegisterTasklist(x
);
87 EXTINLINE DWORD WINAPI
88 DragObject(HWND hwnd1
, HWND hwnd2
, UINT u1
, DWORD dw1
, HCURSOR hc1
)
90 return NtUserDragObject(hwnd1
, hwnd2
, u1
, dw1
, hc1
);
94 KillTimer(HWND hWnd
, UINT_PTR IDEvent
)
96 return NtUserKillTimer(hWnd
, IDEvent
);
99 EXTINLINE UINT_PTR WINAPI
100 SetSystemTimer(HWND hWnd
, UINT_PTR IDEvent
, UINT Period
, TIMERPROC TimerFunc
)
102 return NtUserSetSystemTimer(hWnd
, IDEvent
, Period
, TimerFunc
);
105 EXTINLINE UINT_PTR WINAPI
106 SetTimer(HWND hWnd
, UINT_PTR IDEvent
, UINT Period
, TIMERPROC TimerFunc
)
108 return NtUserSetTimer(hWnd
, IDEvent
, Period
, TimerFunc
);
111 EXTINLINE BOOL WINAPI
112 CloseWindowStation(HWINSTA hWinSta
)
114 return NtUserCloseWindowStation(hWinSta
);
117 EXTINLINE HWINSTA WINAPI
118 GetProcessWindowStation(VOID
)
120 return NtUserGetProcessWindowStation();
123 EXTINLINE BOOL WINAPI
124 SetProcessWindowStation(HWINSTA hWinSta
)
126 return NtUserSetProcessWindowStation(hWinSta
);
129 EXTINLINE BOOL WINAPI
130 LockWindowStation(HWINSTA hWinSta
)
132 return NtUserLockWindowStation(hWinSta
);
135 EXTINLINE BOOL WINAPI
136 UnlockWindowStation(HWINSTA hWinSta
)
138 return NtUserUnlockWindowStation(hWinSta
);
142 CopyAcceleratorTableW(HACCEL hAccelSrc
, LPACCEL lpAccelDst
, int cAccelEntries
)
144 return NtUserCopyAcceleratorTable(hAccelSrc
, lpAccelDst
, cAccelEntries
);
147 EXTINLINE HACCEL WINAPI
148 CreateAcceleratorTableW(LPACCEL lpaccl
, int cEntries
)
150 return NtUserCreateAcceleratorTable(lpaccl
, cEntries
);
153 EXTINLINE BOOL WINAPI
154 CreateCaret(HWND hWnd
, HBITMAP hBitmap
, int nWidth
, int nHeight
)
156 return NtUserCreateCaret(hWnd
, hBitmap
, nWidth
, nHeight
);
159 EXTINLINE UINT WINAPI
160 GetCaretBlinkTime(VOID
)
162 return NtUserGetCaretBlinkTime();
165 EXTINLINE BOOL WINAPI
166 GetCaretPos(LPPOINT lpPoint
)
168 return NtUserGetCaretPos(lpPoint
);
171 EXTINLINE BOOL WINAPI
174 return NtUserCloseClipboard();
178 CountClipboardFormats(VOID
)
180 return NtUserCountClipboardFormats();
183 EXTINLINE BOOL WINAPI
186 return NtUserEmptyClipboard();
189 EXTINLINE HWND WINAPI
190 GetClipboardOwner(VOID
)
192 return NtUserGetClipboardOwner();
195 EXTINLINE DWORD WINAPI
196 GetClipboardSequenceNumber(VOID
)
198 return NtUserGetClipboardSequenceNumber();
201 EXTINLINE HWND WINAPI
202 GetClipboardViewer(VOID
)
204 return NtUserGetClipboardViewer();
207 EXTINLINE HWND WINAPI
208 GetOpenClipboardWindow(VOID
)
210 return NtUserGetOpenClipboardWindow();
214 GetPriorityClipboardFormat(UINT
*paFormatPriorityList
, INT cFormats
)
216 return NtUserGetPriorityClipboardFormat(paFormatPriorityList
, cFormats
);
219 EXTINLINE BOOL WINAPI
220 IsClipboardFormatAvailable(UINT format
)
222 return NtUserIsClipboardFormatAvailable(format
);
225 EXTINLINE HWND WINAPI
226 SetClipboardViewer(HWND hWndNewViewer
)
228 return NtUserSetClipboardViewer(hWndNewViewer
);
231 EXTINLINE BOOL WINAPI
232 ChangeClipboardChain(HWND hWndRemove
, HWND hWndNewNext
)
234 return NtUserChangeClipboardChain(hWndRemove
, hWndNewNext
);
237 EXTINLINE BOOL WINAPI
238 GetClipCursor(LPRECT lpRect
)
240 return NtUserGetClipCursor(lpRect
);
243 EXTINLINE BOOL WINAPI
244 GetCursorInfo(PCURSORINFO pci
)
246 return NtUserGetCursorInfo(pci
);
249 EXTINLINE BOOL WINAPI
250 ClipCursor(CONST RECT
*lpRect
)
252 return NtUserClipCursor((RECT
*)lpRect
);
255 EXTINLINE HCURSOR WINAPI
256 SetCursor(HCURSOR hCursor
)
258 return NtUserSetCursor(hCursor
);
264 return NtUserGetDC(hWnd
);
268 GetDCEx(HWND hWnd
, HRGN hrgnClip
, DWORD flags
)
270 return NtUserGetDCEx(hWnd
, hrgnClip
, flags
);
274 GetWindowDC(HWND hWnd
)
276 return NtUserGetWindowDC(hWnd
);
279 EXTINLINE BOOL WINAPI
280 FlashWindowEx(PFLASHWINFO pfwi
)
282 return NtUserFlashWindowEx(pfwi
);
285 EXTINLINE BOOL WINAPI
286 DrawAnimatedRects(HWND hWnd
, int idAni
, CONST RECT
*lprcFrom
, CONST RECT
*lprcTo
)
288 return NtUserDrawAnimatedRects(hWnd
, idAni
, (RECT
*)lprcFrom
, (RECT
*)lprcTo
);
291 EXTINLINE BOOL WINAPI
292 BlockInput(BOOL fBlockIt
)
294 return NtUserBlockInput(fBlockIt
);
297 EXTINLINE UINT WINAPI
298 GetDoubleClickTime(VOID
)
300 return NtUserGetDoubleClickTime();
303 EXTINLINE BOOL WINAPI
304 GetKeyboardState(PBYTE lpKeyState
)
306 return NtUserGetKeyboardState((LPBYTE
) lpKeyState
);
309 EXTINLINE BOOL WINAPI
310 RegisterHotKey(HWND hWnd
, int id
, UINT fsModifiers
, UINT vk
)
312 return NtUserRegisterHotKey(hWnd
, id
, fsModifiers
, vk
);
315 EXTINLINE HWND WINAPI
318 return NtUserSetFocus(hWnd
);
321 EXTINLINE BOOL WINAPI
322 SetKeyboardState(LPBYTE lpKeyState
)
324 return NtUserSetKeyboardState((LPBYTE
)lpKeyState
);
327 EXTINLINE UINT WINAPI
328 SendInput(UINT nInputs
, LPINPUT pInputs
, int cbSize
)
330 return NtUserSendInput(nInputs
, pInputs
, cbSize
);
333 EXTINLINE BOOL WINAPI
336 return NtUserWaitMessage();
340 BeginPaint(HWND hwnd
, LPPAINTSTRUCT lpPaint
)
342 return NtUserBeginPaint(hwnd
, lpPaint
);
345 EXTINLINE BOOL WINAPI
346 EndPaint(HWND hWnd
, CONST PAINTSTRUCT
*lpPaint
)
348 return NtUserEndPaint(hWnd
, lpPaint
);
352 ExcludeUpdateRgn(HDC hDC
, HWND hWnd
)
354 return NtUserExcludeUpdateRgn(hDC
, hWnd
);
357 EXTINLINE BOOL WINAPI
358 InvalidateRgn(HWND hWnd
, HRGN hRgn
, BOOL bErase
)
360 return NtUserInvalidateRgn(hWnd
, hRgn
, bErase
);
363 EXTINLINE BOOL WINAPI
364 RedrawWindow(HWND hWnd
, CONST RECT
*lprcUpdate
, HRGN hrgnUpdate
, UINT flags
)
366 return NtUserRedrawWindow(hWnd
, lprcUpdate
, hrgnUpdate
, flags
);
369 EXTINLINE BOOL WINAPI
370 DestroyWindow(HWND hWnd
)
372 return NtUserDestroyWindow(hWnd
);
375 EXTINLINE HWND WINAPI
376 GetForegroundWindow(VOID
)
378 return NtUserGetForegroundWindow();
381 EXTINLINE BOOL WINAPI
382 GetGUIThreadInfo(DWORD idThread
, LPGUITHREADINFO lpgui
)
384 return NtUserGetGUIThreadInfo(idThread
, lpgui
);
387 EXTINLINE BOOL WINAPI
388 GetTitleBarInfo(HWND hwnd
, PTITLEBARINFO pti
)
390 return NtUserGetTitleBarInfo(hwnd
, pti
);
393 EXTINLINE BOOL WINAPI
394 GetWindowPlacement(HWND hWnd
, WINDOWPLACEMENT
*lpwndpl
)
396 return NtUserGetWindowPlacement(hWnd
, lpwndpl
);
399 EXTINLINE BOOL WINAPI
400 MoveWindow(HWND hWnd
, int X
, int Y
, int nWidth
, int nHeight
, BOOL bRepaint
)
402 return NtUserMoveWindow(hWnd
, X
, Y
, nWidth
, nHeight
, bRepaint
);
405 EXTINLINE HWND WINAPI
406 SetParent(HWND hWndChild
, HWND hWndNewParent
)
408 return NtUserSetParent(hWndChild
, hWndNewParent
);
411 EXTINLINE BOOL WINAPI
412 SetWindowPlacement(HWND hWnd
, CONST WINDOWPLACEMENT
*lpwndpl
)
414 return NtUserSetWindowPlacement(hWnd
, (WINDOWPLACEMENT
*)lpwndpl
);
417 EXTINLINE BOOL WINAPI
418 SetWindowPos(HWND hWnd
, HWND hWndAfter
, int X
, int Y
, int cx
, int cy
, UINT uFlags
)
420 return NtUserSetWindowPos(hWnd
,hWndAfter
, X
, Y
, cx
, cy
, uFlags
);
423 EXTINLINE BOOL WINAPI
424 ShowWindow(HWND hWnd
, int nCmdShow
)
426 return NtUserShowWindow(hWnd
, nCmdShow
);
429 EXTINLINE BOOL WINAPI
430 ShowWindowAsync(HWND hWnd
, int nCmdShow
)
432 return NtUserShowWindowAsync(hWnd
, nCmdShow
);
435 EXTINLINE HWND WINAPI
436 SetActiveWindow(HWND hWnd
)
438 return NtUserSetActiveWindow(hWnd
);
441 EXTINLINE DWORD WINAPI
442 GetListBoxInfo(HWND hwnd
)
444 return NtUserGetListBoxInfo(hwnd
); // Do it right! Have the message org from kmode!
447 EXTINLINE BOOL WINAPI
448 DeleteMenu(HMENU hMenu
, UINT uPosition
, UINT uFlags
)
450 return NtUserDeleteMenu(hMenu
, uPosition
, uFlags
);
453 EXTINLINE BOOL WINAPI
454 DestroyMenu(HMENU hMenu
)
456 return NtUserDestroyMenu(hMenu
);
459 EXTINLINE BOOL WINAPI
460 GetMenuBarInfo(HWND hwnd
, LONG idObject
, LONG idItem
, PMENUBARINFO pmbi
)
462 return NtUserGetMenuBarInfo(hwnd
, idObject
, idItem
, pmbi
);
465 EXTINLINE BOOL WINAPI
466 GetMenuItemRect(HWND hWnd
, HMENU hMenu
, UINT uItem
, LPRECT lprcItem
)
468 return NtUserGetMenuItemRect(hWnd
, hMenu
, uItem
, lprcItem
);
471 EXTINLINE BOOL WINAPI
472 HiliteMenuItem(HWND hwnd
, HMENU hmenu
, UINT uItemHilite
, UINT uHilite
)
474 return NtUserHiliteMenuItem(hwnd
, hmenu
, uItemHilite
, uHilite
);
477 EXTINLINE BOOL WINAPI
478 RemoveMenu(HMENU hMenu
, UINT uPosition
, UINT uFlags
)
480 return NtUserRemoveMenu(hMenu
, uPosition
, uFlags
);
483 EXTINLINE BOOL WINAPI
484 SetMenuDefaultItem(HMENU hMenu
, UINT uItem
, UINT fByPos
)
486 return NtUserSetMenuDefaultItem(hMenu
, uItem
, fByPos
);
489 EXTINLINE BOOL WINAPI
490 SetMenuContextHelpId(HMENU hmenu
, DWORD dwContextHelpId
)
492 return NtUserSetMenuContextHelpId(hmenu
, dwContextHelpId
);
495 EXTINLINE HWND WINAPI
496 SetCapture(HWND hWnd
)
498 return(NtUserSetCapture(hWnd
));
501 EXTINLINE BOOL WINAPI
502 InvalidateRect(HWND hWnd
, CONST RECT
* lpRect
, BOOL bErase
)
504 return NtUserInvalidateRect(hWnd
, lpRect
, bErase
);