ReactOS 0.4.16-dev-1494-gd054f63
undocuser.h
Go to the documentation of this file.
1#ifndef _UNDOCUSER_H
2#define _UNDOCUSER_H
3
4#pragma once
5
6#ifdef __cplusplus
7extern "C" {
8#endif /* defined(__cplusplus) */
9
10/* Built in class atoms */
11#define WC_MENU (MAKEINTATOM(0x8000))
12#define WC_DESKTOP (MAKEINTATOM(0x8001))
13#define WC_DIALOG (MAKEINTATOM(0x8002))
14#define WC_SWITCH (MAKEINTATOM(0x8003))
15#define WC_ICONTITLE (MAKEINTATOM(0x8004))
16
17/* Non SDK Styles */
18#define ES_COMBO 0x200 /* Parent is a combobox */
19#define WS_MAXIMIZED WS_MAXIMIZE
20#define WS_MINIMIZED WS_MINIMIZE
21
22/* Non SDK ExStyles */
23#define WS_EX_DRAGDETECT 0x00000002
24#define WS_EX_MAKEVISIBLEWHENUNGHOSTED 0x00000800
25#define WS_EX_FORCELEGACYRESIZENCMETR 0x00800000
26#define WS_EX_UISTATEACTIVE 0x04000000
27#define WS_EX_REDIRECTED 0x20000000
28#define WS_EX_UISTATEKBACCELHIDDEN 0x40000000
29#define WS_EX_UISTATEFOCUSRECTHIDDEN 0x80000000
30#define WS_EX_SETANSICREATOR 0x80000000 // For WNDS_ANSICREATOR
31
32/* Non SDK Window Message types. */
33#define WM_SETVISIBLE 0x00000009
34#define WM_ALTTABACTIVE 0x00000029
35#define WM_ISACTIVEICON 0x00000035
36#define WM_QUERYPARKICON 0x00000036
37#define WM_CLIENTSHUTDOWN 0x0000003B
38#define WM_COPYGLOBALDATA 0x00000049
39#define WM_LOGONNOTIFY 0x0000004C
40#define WM_KEYF1 0x0000004D
41#define WM_FINALDESTROY 0x00000070
42#define WM_KLUDGEMINRECT 0x0000008B
43#define WM_UAHDRAWMENU 0x00000091
44#define WM_UAHDRAWITEM 0x00000092 // WM_DRAWITEM
45#define WM_UAHINITMENU 0x00000093
46#define WM_UAHMEASUREITEM 0x00000094 // WM_MEASUREITEM
47#define WM_UAHDRAWMENUNC 0x00000095
48#define WM_NCUAHDRAWCAPTION 0x000000AE
49#define WM_NCUAHDRAWFRAME 0x000000AF
50#define WM_SYSTIMER 0x00000118
51#define WM_LBTRACKPOINT 0x00000131
52#define WM_CBLOSTTEXTFOCUS 0x00000167
53#define LB_CARETON 0x000001a3
54#define LB_CARETOFF 0x000001a4
55#define MN_SETHMENU 0x000001e0
56#define WM_DROPOBJECT 0x0000022A
57#define WM_QUERYDROPOBJECT 0x0000022B
58#define WM_BEGINDRAG 0x0000022C
59#define WM_DRAGLOOP 0x0000022D
60#define WM_DRAGSELECT 0x0000022E
61#define WM_DRAGMOVE 0x0000022F
62#define WM_POPUPSYSTEMMENU 0x00000313
63#define WM_UAHINIT 0x0000031b
64#define WM_CBT 0x000003FF // ReactOS only.
65#define WM_MAXIMUM 0x0001FFFF
66
67/* Non SDK DCE types */
68#define DCX_USESTYLE 0x00010000
69#define DCX_KEEPCLIPRGN 0x00040000
70#define DCX_KEEPLAYOUT 0x40000000
71#define DCX_PROCESSOWNED 0x80000000
72
73/* Non SDK TPM types.*/
74#define TPM_SYSTEM_MENU 0x00000200
75
76/* NtUserCreateWindowEx dwFlags bits. */
77#define NUCWE_ANSI 0x00000001
78#define NUCWE_SIDEBYSIDE 0x40000000
79
80/* Caret timer ID */
81#define IDCARETTIMER (0xffff)
82#define ID_TME_TIMER (0xFFFA)
83
84/* SetWindowPos undocumented flags */
85#define SWP_NOCLIENTSIZE 0x0800
86#define SWP_NOCLIENTMOVE 0x1000
87#define SWP_STATECHANGED 0x8000
88
89/* NtUserSetScrollInfo mask to return original position before it is change */
90#define SIF_PREVIOUSPOS 4096
91
92/* ScrollWindow uses the window DC, ScrollWindowEx doesn't */
93#define SW_SCROLLWNDDCE 0x8000
94
95/* Non SDK Queue state flags. */
96#define QS_SMRESULT 0x8000 /* see "Undoc. Windows" */
97//
98#define QS_EVENT 0x2000
99#define QS_SYSEVENT (QS_EVENT|QS_SENDMESSAGE)
100//
101
102//
103// Definitions used by WM_CLIENTSHUTDOWN
104//
105// Client Shutdown messages
106#define MCS_ENDSESSION 1
107#define MCS_QUERYENDSESSION 2
108// Client Shutdown returns
109#define MCSR_GOODFORSHUTDOWN 1
110#define MCSR_SHUTDOWNFINISHED 2
111#define MCSR_DONOTSHUTDOWN 3
112
113//
114// Definitions used by WM_LOGONNOTIFY
115//
116#define LN_LOGOFF 0x0
117#define LN_SHELL_EXITED 0x2
118#define LN_START_TASK_MANAGER 0x4
119#define LN_LOCK_WORKSTATION 0x5
120#define LN_UNLOCK_WORKSTATION 0x6
121#define LN_MESSAGE_BEEP 0x9
122#define LN_START_SCREENSAVE 0xA
123#define LN_LOGOFF_CANCELED 0xB
124
125//
126// Undocumented flags for ExitWindowsEx
127//
128#define EWX_SHUTDOWN_CANCELED 0x0080
129#define EWX_CALLER_SYSTEM 0x0100
130#define EWX_CALLER_WINLOGON 0x0200
131#define EWX_CALLER_WINLOGON_LOGOFF 0x1000 // WARNING!! Broken flag.
132// All the range 0x0400 to 0x1000 is reserved for Winlogon.
133// Flag 0x2000 appears to be a flag set when we call InitiateSystemShutdown* APIs (Winlogon shutdown APIs).
134// 0x4000 is also reserved.
135#define EWX_NOTIFY 0x8000
136#define EWX_NONOTIFY 0x10000
137
138// From WinCE 6.0 Imm.h SDK
139// Returns for ImmProcessHotKey
140#define IPHK_HOTKEY 0x0001
141#define IPHK_PROCESSBYIME 0x0002
142#define IPHK_CHECKCTRL 0x0004
143#define IPHK_SKIPTHISKEY 0x0010
144
145//
146// Undocumented flags for DrawCaptionTemp
147//
148#define DC_NOVISIBLE 0x0800
149#define DC_NOSENDMSG 0x2000
150#define DC_FRAME 0x8000 // Missing from WinUser.H!
151
152#define DC_DRAWCAPTIONMD 0x10000000
153#define DC_REDRAWHUNGWND 0x20000000
154#define DC_DRAWFRAMEMD 0x80000000
155
156//
157// Undocumented states for DrawFrameControl
158//
159#define DFCS_MENUARROWUP 0x0008
160#define DFCS_MENUARROWDOWN 0x0010
161
162//
163// Win32-user-specific undocumented flags for CreateProcess
164//
165#ifndef STARTF_INHERITDESKTOP
166#define STARTF_INHERITDESKTOP 0x40000000
167#define STARTF_SCREENSAVER 0x80000000
168#endif
169
170
171#define MOD_WINLOGON_SAS 0x8000
172
173#define CW_USEDEFAULT16 ((short)0x8000)
174
175#define SBRG_SCROLLBAR 0 /* the scrollbar itself */
176#define SBRG_TOPRIGHTBTN 1 /* the top or right button */
177#define SBRG_PAGEUPRIGHT 2 /* the page up or page right region */
178#define SBRG_SCROLLBOX 3 /* the scroll box */
179#define SBRG_PAGEDOWNLEFT 4 /* the page down or page left region */
180#define SBRG_BOTTOMLEFTBTN 5 /* the bottom or left button */
181
182// Keyboard Layout undocumented flags
183#define KL_UNLOAD 0x20000000
184
185// co_IntUnloadKeyboardLayoutEx undocumented flags
186#define UKL_NOACTIVATENEXT 0x80000000
187
192DWORD_PTR WINAPI SetSysColorsTemp(const COLORREF *, const HBRUSH *, DWORD_PTR);
197DWORD WINAPI GetAppCompatFlags(HTASK hTask);
198DWORD WINAPI GetAppCompatFlags2(HTASK hTask);
200 LPDWORD lpdwRecipients,
201 UINT uiMessage,
204 PBSMINFO pBSMInfo);
205BOOL WINAPI CliImmSetHotKey(DWORD dwID, UINT uModifiers, UINT uVirtualKey, HKL hKl);
212
216
217#ifdef UNICODE
218#define DrawCaptionTemp DrawCaptionTempW
219#else
220#define DrawCaptionTemp DrawCaptionTempA
221#endif
222
223//
224// Hard error balloon package
225//
227{
230 DWORD dwType; /* any combination of the MB_ message box types */
234
235//
236// Undocumented SoftModalMessageBox() API, which constitutes
237// the basis of all implementations of the MessageBox*() APIs.
238//
239typedef struct _MSGBOXDATA
240{
241 MSGBOXPARAMSW mbp; // Size: 0x28 (on x86), 0x50 (on x64)
243#if defined(_WIN32) && (_WIN32_WINNT >= _WIN32_WINNT_WIN7) /* (NTDDI_VERSION >= NTDDI_WIN7) */
244 DWORD dwPadding;
245#endif
247 INT* pidButton; // Array of button IDs
248 LPCWSTR* ppszButtonText; // Array of button text strings
249 DWORD dwButtons; // Number of buttons
250 UINT uDefButton; // Default button ID
251 UINT uCancelId; // Button ID for Cancel action
252#if (_WIN32_WINNT >= _WIN32_WINNT_WINXP) /* (NTDDI_VERSION >= NTDDI_WINXP) */
253 DWORD dwTimeout; // Message box timeout
254#endif
256#if (_WIN32_WINNT >= _WIN32_WINNT_WIN7) /* (NTDDI_VERSION >= NTDDI_WIN7) */
257 DWORD dwReserved[4];
258#endif
260
261#if defined(_WIN64)
262
263#if (_WIN32_WINNT >= _WIN32_WINNT_WIN7) /* (NTDDI_VERSION >= NTDDI_WIN7) */
264C_ASSERT(sizeof(MSGBOXDATA) == 0x98);
265#elif (_WIN32_WINNT <= _WIN32_WINNT_WS03) /* (NTDDI_VERSION <= NTDDI_WS03) */
266C_ASSERT(sizeof(MSGBOXDATA) == 0x88);
267#endif
268
269#else
270
271#if (_WIN32_WINNT <= _WIN32_WINNT_WIN2K) /* (NTDDI_VERSION <= NTDDI_WIN2KSP4) */
272C_ASSERT(sizeof(MSGBOXDATA) == 0x48);
273#elif (_WIN32_WINNT >= _WIN32_WINNT_WIN7) /* (NTDDI_VERSION >= NTDDI_WIN7) */
274C_ASSERT(sizeof(MSGBOXDATA) == 0x60);
275#else // (_WIN32_WINNT == _WIN32_WINNT_WINXP || _WIN32_WINNT == _WIN32_WINNT_WS03) /* (NTDDI_VERSION == NTDDI_WS03) */
276C_ASSERT(sizeof(MSGBOXDATA) == 0x4C);
277#endif
278
279#endif /* defined(_WIN64) */
280
281int WINAPI SoftModalMessageBox(IN LPMSGBOXDATA lpMsgBoxData);
282
283int
284WINAPI
286 IN HWND hWnd,
287 IN LPCSTR lpText,
288 IN LPCSTR lpCaption,
289 IN UINT uType,
290 IN WORD wLanguageId,
291 IN DWORD dwTimeout);
292
293int
294WINAPI
296 IN HWND hWnd,
297 IN LPCWSTR lpText,
298 IN LPCWSTR lpCaption,
299 IN UINT uType,
300 IN WORD wLanguageId,
301 IN DWORD dwTimeout);
302
303#ifdef UNICODE
304#define MessageBoxTimeout MessageBoxTimeoutW
305#else
306#define MessageBoxTimeout MessageBoxTimeoutA
307#endif
308
310
311/* dwType for NtUserUpdateInputContext */
313{
317
318//
319// User api hook
320//
321
323typedef int (WINAPI *SETWINDOWRGN)(HWND hWnd, HRGN hRgn, BOOL bRedraw);
336
337typedef struct _UAHOWP
338{
342
343#define UAH_HOOK_MESSAGE(uahowp, msg) uahowp.MsgBitArray[msg/8] |= (1 << (msg % 8));
344#define UAH_IS_MESSAGE_HOOKED(uahowp, msg) (uahowp.MsgBitArray[msg/8] & (1 << (msg % 8)))
345#define UAHOWP_MAX_SIZE WM_USER/8
346
347typedef struct tagUSERAPIHOOK
348{
373
374typedef enum _UAPIHK
375{
380
382
383typedef struct _USERAPIHOOKINFO
384{
391
392#if (WINVER == _WIN32_WINNT_WINXP)
394#elif (WINVER == _WIN32_WINNT_WS03)
396#endif
397
399
400/* dwType for NtUserQueryInputContext */
402{
408
409/* NtUserSetImeHotKey actions */
411{
416
417#ifdef __cplusplus
418} /* extern "C" */
419#endif /* defined(__cplusplus) */
420
421#endif /* _UNDOCUSER_H */
static HDC hDC
Definition: 3dtext.c:33
HWND hWnd
Definition: settings.c:17
HINSTANCE hInstance
Definition: charmap.c:19
WPARAM wParam
Definition: combotst.c:138
LPARAM lParam
Definition: combotst.c:139
HANDLE HWND
Definition: compat.h:19
#define CALLBACK
Definition: compat.h:35
unsigned int(__cdecl typeof(jpeg_read_scanlines))(struct jpeg_decompress_struct *
Definition: typeof.h:31
#define ULONG_PTR
Definition: config.h:101
unsigned int BOOL
Definition: ntddk_ex.h:94
unsigned long DWORD
Definition: ntddk_ex.h:95
unsigned short WORD
Definition: ntddk_ex.h:93
GLdouble GLdouble GLdouble GLdouble top
Definition: glext.h:10859
GLdouble GLdouble right
Definition: glext.h:10859
GLint left
Definition: glext.h:7726
#define C_ASSERT(e)
Definition: intsafe.h:73
static _In_ DWORD dwflags
Definition: dispmode.c:64
static HDC
Definition: imagelist.c:88
static HICON
Definition: imagelist.c:80
static DWORD *static HFONT(WINAPI *pCreateFontIndirectExA)(const ENUMLOGFONTEXDVA *)
static HRGN hRgn
Definition: mapping.c:33
UINT_PTR HKL
Definition: msctf.idl:125
unsigned __int3264 UINT_PTR
Definition: mstsclib_h.h:274
_In_ HANDLE _In_ DWORD _In_ DWORD _Inout_opt_ LPOVERLAPPED _In_opt_ LPTRANSMIT_FILE_BUFFERS _In_ DWORD dwReserved
Definition: mswsock.h:95
unsigned int UINT
Definition: ndis.h:50
#define _In_
Definition: no_sal2.h:158
#define BOOL
Definition: nt_native.h:43
#define DWORD
Definition: nt_native.h:44
#define LRESULT
Definition: ole.h:14
DWORD * PDWORD
Definition: pedump.c:68
long LONG
Definition: pedump.c:60
#define INT
Definition: polytest.cpp:20
DWORD dwButtons
Definition: messagebox.c:33
UINT uCancelId
Definition: messagebox.c:35
INT * pidButton
Definition: messagebox.c:31
WORD wLanguageId
Definition: messagebox.c:30
HWND hwndOwner
Definition: messagebox.c:26
DWORD dwReserved0
Definition: messagebox.c:39
DWORD dwTimeout
Definition: messagebox.c:37
LPCWSTR * ppszButtonText
Definition: messagebox.c:32
UINT uDefButton
Definition: messagebox.c:34
MSGBOXPARAMSW mbp
Definition: messagebox.c:25
BYTE * MsgBitArray
Definition: undocuser.h:339
DWORD Size
Definition: undocuser.h:340
LPCWSTR m_funname2
Definition: undocuser.h:389
LPCWSTR m_dllname2
Definition: undocuser.h:388
LPCWSTR m_funname1
Definition: undocuser.h:387
LPCWSTR m_dllname1
Definition: undocuser.h:386
SYSTEMPARAMETERSINFOA SystemParametersInfoA
Definition: undocuser.h:365
WNDPROC_OWP PostWndProc
Definition: undocuser.h:359
GETREALWINDOWOWNER GetRealWindowOwner
Definition: undocuser.h:371
FORCERESETUSERAPIHOOK ForceResetUserApiHook
Definition: undocuser.h:367
SETWINDOWRGN SetWindowRgn
Definition: undocuser.h:357
WNDPROC_OWP PreWndProc
Definition: undocuser.h:358
UAHOWP WndProcArray
Definition: undocuser.h:360
GETSCROLLINFO GetScrollInfo
Definition: undocuser.h:353
SYSTEMPARAMETERSINFOW SystemParametersInfoW
Definition: undocuser.h:366
GETSYSTEMMETRICS GetSystemMetrics
Definition: undocuser.h:364
DRAWFRAMECONTROL DrawFrameControl
Definition: undocuser.h:368
UAHOWP DlgProcArray
Definition: undocuser.h:363
UAHOWP DefWndProcArray
Definition: undocuser.h:352
MDIREDRAWFRAME MDIRedrawFrame
Definition: undocuser.h:370
ADJUSTWINDOWRECTEX AdjustWindowRectEx
Definition: undocuser.h:356
WNDPROC DefWindowProcA
Definition: undocuser.h:350
ENABLESCROLLBAR EnableScrollBar
Definition: undocuser.h:355
WNDPROC_OWP PreDefDlgProc
Definition: undocuser.h:361
WNDPROC_OWP PostDefDlgProc
Definition: undocuser.h:362
WNDPROC DefWindowProcW
Definition: undocuser.h:351
DRAWCAPTION DrawCaption
Definition: undocuser.h:369
SETSCROLLINFO SetScrollInfo
Definition: undocuser.h:354
PBSMINFO
Definition: dosdev.c:30
HANDLE HINSTANCE
Definition: typedefs.h:77
uint32_t DWORD_PTR
Definition: typedefs.h:65
void * PVOID
Definition: typedefs.h:50
uint32_t * LPDWORD
Definition: typedefs.h:59
int32_t INT
Definition: typedefs.h:58
uint32_t ULONG_PTR
Definition: typedefs.h:65
#define IN
Definition: typedefs.h:39
uint32_t ULONG
Definition: typedefs.h:59
BOOL(WINAPI * ADJUSTWINDOWRECTEX)(LPRECT, DWORD, BOOL, DWORD)
Definition: undocuser.h:327
enum tagSETIMEHOTKEY_ACTION SETIMEHOTKEY_ACTION
BOOL WINAPI User32InitializeImmEntryTable(_In_ DWORD)
struct _BALLOON_HARD_ERROR_DATA * PBALLOON_HARD_ERROR_DATA
BOOL WINAPI UpdatePerUserSystemParameters(DWORD dwReserved, BOOL bEnable)
Definition: logon.c:101
BOOL(WINAPI * ENABLESCROLLBAR)(HWND, UINT, UINT)
Definition: undocuser.h:326
BOOL WINAPI CliImmSetHotKey(DWORD dwID, UINT uModifiers, UINT uVirtualKey, HKL hKl)
Definition: input.c:265
struct _USERAPIHOOKINFO USERAPIHOOKINFO
INT(WINAPI * SETSCROLLINFO)(HWND, int, LPCSCROLLINFO, BOOL)
Definition: undocuser.h:325
struct _UAHOWP UAHOWP
BOOL WINAPI DrawCaptionTempW(HWND, HDC, const RECT *, HFONT, HICON, LPCWSTR, UINT)
Definition: nonclient.c:202
BOOL(WINAPI * SYSTEMPARAMETERSINFOW)(UINT, UINT, PVOID, UINT)
Definition: undocuser.h:330
int(WINAPI * SETWINDOWRGN)(HWND hWnd, HRGN hRgn, BOOL bRedraw)
Definition: undocuser.h:323
BOOL(WINAPI * DRAWFRAMECONTROL)(HDC, LPRECT, UINT, UINT)
Definition: undocuser.h:332
struct tagUSERAPIHOOK * PUSERAPIHOOK
BOOL(WINAPI * DRAWCAPTION)(HWND, HDC, LPCRECT, UINT)
Definition: undocuser.h:333
struct _MSGBOXDATA * LPMSGBOXDATA
enum _UAPIHK UAPIHK
_UPDATE_INPUT_CONTEXT
Definition: undocuser.h:313
@ UIC_CLIENTIMCDATA
Definition: undocuser.h:314
@ UIC_IMEWINDOW
Definition: undocuser.h:315
BOOL WINAPI SetLogonNotifyWindow(HWND Wnd)
Definition: logon.c:91
BOOL WINAPI SetShellWindow(HWND)
Definition: desktop.c:641
enum _UAPIHK * PUAPIHK
DWORD(WINAPI * GETREALWINDOWOWNER)(HWND)
Definition: undocuser.h:335
int WINAPI MessageBoxTimeoutA(IN HWND hWnd, IN LPCSTR lpText, IN LPCSTR lpCaption, IN UINT uType, IN WORD wLanguageId, IN DWORD dwTimeout)
Definition: messagebox.c:1250
int(WINAPI * GETSYSTEMMETRICS)(int)
Definition: undocuser.h:328
UINT_PTR WINAPI SetSystemTimer(HWND, UINT_PTR, UINT, TIMERPROC)
Definition: ntwrapper.h:106
LONG WINAPI CsrBroadcastSystemMessageExW(DWORD dwflags, LPDWORD lpdwRecipients, UINT uiMessage, WPARAM wParam, LPARAM lParam, PBSMINFO pBSMInfo)
Definition: stubs.c:240
BOOL WINAPI PaintMenuBar(HWND hWnd, HDC hDC, ULONG left, ULONG right, ULONG top, BOOL bActive)
BOOL WINAPI KillSystemTimer(HWND, UINT_PTR)
Definition: timer.c:35
struct _MSGBOXDATA MSGBOXDATA
BOOL WINAPI RegisterLogonProcess(DWORD, BOOL)
Definition: logon.c:43
struct _USERAPIHOOKINFO * PUSERAPIHOOKINFO
_QUERY_INPUT_CONTEXT
Definition: undocuser.h:402
@ QIC_DEFAULTWINDOWIME
Definition: undocuser.h:405
@ QIC_DEFAULTIMC
Definition: undocuser.h:406
@ QIC_INPUTTHREADID
Definition: undocuser.h:404
@ QIC_INPUTPROCESSID
Definition: undocuser.h:403
BOOL(WINAPI * FORCERESETUSERAPIHOOK)(HINSTANCE)
Definition: undocuser.h:331
DWORD WINAPI GetAppCompatFlags(HTASK hTask)
Definition: stubs.c:51
BOOL WINAPI UnregisterUserApiHook(VOID)
Definition: usrapihk.c:394
BOOL(WINAPI * MDIREDRAWFRAME)(HWND, DWORD)
Definition: undocuser.h:334
BOOL(CALLBACK * USERAPIHOOKPROC)(UAPIHK State, PUSERAPIHOOK puah)
Definition: undocuser.h:381
tagSETIMEHOTKEY_ACTION
Definition: undocuser.h:411
@ SETIMEHOTKEY_INITIALIZE
Definition: undocuser.h:414
@ SETIMEHOTKEY_ADD
Definition: undocuser.h:413
@ SETIMEHOTKEY_DELETE
Definition: undocuser.h:412
LRESULT(CALLBACK * WNDPROC_OWP)(HWND, UINT, WPARAM, LPARAM, ULONG_PTR, PDWORD)
Definition: undocuser.h:322
enum _QUERY_INPUT_CONTEXT QUERY_INPUT_CONTEXT
struct _BALLOON_HARD_ERROR_DATA BALLOON_HARD_ERROR_DATA
int WINAPI MessageBoxTimeoutW(IN HWND hWnd, IN LPCWSTR lpText, IN LPCWSTR lpCaption, IN UINT uType, IN WORD wLanguageId, IN DWORD dwTimeout)
Definition: messagebox.c:1299
VOID WINAPI ScrollChildren(HWND, UINT, WPARAM, LPARAM)
Definition: mdi.c:1899
int WINAPI SoftModalMessageBox(IN LPMSGBOXDATA lpMsgBoxData)
Definition: messagebox.c:617
BOOL WINAPI DrawCaptionTempA(HWND, HDC, const RECT *, HFONT, HICON, LPCSTR, UINT)
Definition: nonclient.c:222
BOOL WINAPI RegisterUserApiHook(HINSTANCE hInstance, USERAPIHOOKPROC CallbackFunc)
_UAPIHK
Definition: undocuser.h:375
@ uahStop
Definition: undocuser.h:377
@ uahLoadInit
Definition: undocuser.h:376
@ uahShutdown
Definition: undocuser.h:378
enum _UPDATE_INPUT_CONTEXT UPDATE_INPUT_CONTEXT
BOOL(WINAPI * SYSTEMPARAMETERSINFOA)(UINT, UINT, PVOID, UINT)
Definition: undocuser.h:329
struct _UAHOWP * PUAHOWP
HWND WINAPI SetTaskmanWindow(HWND)
Definition: window.c:1878
BOOL WINAPI SetShellWindowEx(HWND, HWND)
Definition: ntwrapper.h:58
DWORD_PTR WINAPI SetSysColorsTemp(const COLORREF *, const HBRUSH *, DWORD_PTR)
Definition: stubs.c:151
LPCWSTR WINAPI MB_GetString(IN UINT wBtn)
Definition: messagebox.c:1345
struct _MSGBOXDATA * PMSGBOXDATA
DWORD WINAPI GetAppCompatFlags2(HTASK hTask)
Definition: stubs.c:63
struct tagUSERAPIHOOK USERAPIHOOK
BOOL(WINAPI * GETSCROLLINFO)(HWND, INT, LPSCROLLINFO)
Definition: undocuser.h:324
BOOL WINAPI SetDeskWallPaper(LPCSTR)
void WINAPI CalcChildScroll(HWND, INT)
Definition: mdi.c:1800
#define LPCRECT
Definition: precomp.h:29
#define LPRECT
Definition: precomp.h:28
HWND WINAPI GetProgmanWindow(void)
Definition: input.c:992
HWND WINAPI GetTaskmanWindow(void)
Definition: input.c:1009
_In_ BOOL bEnable
Definition: winddi.h:3426
LONG_PTR LPARAM
Definition: windef.h:208
UINT_PTR WPARAM
Definition: windef.h:207
DWORD COLORREF
Definition: windef.h:300
#define WINAPI
Definition: msvc.h:6
const SCROLLINFO * LPCSCROLLINFO
Definition: winuser.h:3389
struct tagSCROLLINFO * LPSCROLLINFO
LRESULT(CALLBACK * WNDPROC)(HWND, UINT, WPARAM, LPARAM)
Definition: winuser.h:3008
VOID(CALLBACK * TIMERPROC)(HWND, UINT, UINT_PTR, DWORD)
Definition: winuser.h:2999
const char * LPCSTR
Definition: xmlstorage.h:183
const WCHAR * LPCWSTR
Definition: xmlstorage.h:185
unsigned char BYTE
Definition: xxhash.c:193