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