2001-06-04 14:39:43 +00:00
|
|
|
#ifndef __WIN32K_NTUSER_H
|
|
|
|
#define __WIN32K_NTUSER_H
|
|
|
|
|
2009-05-23 00:57:51 +00:00
|
|
|
typedef struct _PROCESSINFO *PPROCESSINFO;
|
2009-08-16 21:44:59 +00:00
|
|
|
typedef struct _THREADINFO *PTHREADINFO;
|
2009-07-25 00:41:22 +00:00
|
|
|
struct _DESKTOP;
|
2009-07-22 05:23:08 +00:00
|
|
|
struct _WND;
|
2006-04-05 08:05:55 +00:00
|
|
|
|
2011-08-25 08:51:26 +00:00
|
|
|
#define FIRST_USER_HANDLE 0x0020 /* first possible value for low word of user handle */
|
|
|
|
#define LAST_USER_HANDLE 0xffef /* last possible value for low word of user handle */
|
|
|
|
|
|
|
|
#define HANDLEENTRY_INDESTROY 1
|
|
|
|
|
|
|
|
typedef struct _USER_HANDLE_ENTRY
|
|
|
|
{
|
|
|
|
void *ptr; /* pointer to object */
|
|
|
|
union
|
|
|
|
{
|
|
|
|
PVOID pi;
|
|
|
|
PTHREADINFO pti; // pointer to Win32ThreadInfo
|
|
|
|
PPROCESSINFO ppi; // pointer to W32ProcessInfo
|
|
|
|
};
|
|
|
|
unsigned char type; /* object type (0 if free) */
|
|
|
|
unsigned char flags;
|
|
|
|
unsigned short generation; /* generation counter */
|
|
|
|
} USER_HANDLE_ENTRY, * PUSER_HANDLE_ENTRY;
|
|
|
|
|
|
|
|
typedef struct _USER_HANDLE_TABLE
|
|
|
|
{
|
|
|
|
PUSER_HANDLE_ENTRY handles;
|
|
|
|
PUSER_HANDLE_ENTRY freelist;
|
|
|
|
int nb_handles;
|
|
|
|
int allocated_handles;
|
|
|
|
} USER_HANDLE_TABLE, * PUSER_HANDLE_TABLE;
|
|
|
|
|
|
|
|
typedef enum _USER_OBJECT_TYPE
|
|
|
|
{
|
|
|
|
otFree = 0,
|
|
|
|
otWindow,
|
|
|
|
otMenu,
|
|
|
|
otCursorIcon,
|
|
|
|
otSMWP,
|
|
|
|
otHook,
|
|
|
|
otClipBoardData,
|
|
|
|
otCallProc,
|
|
|
|
otAccel,
|
|
|
|
otDDEaccess,
|
|
|
|
otDDEconv,
|
|
|
|
otDDExact,
|
|
|
|
otMonitor,
|
|
|
|
otKBDlayout,
|
|
|
|
otKBDfile,
|
|
|
|
otEvent,
|
|
|
|
otTimer,
|
|
|
|
otInputContext,
|
|
|
|
otHidData,
|
|
|
|
otDeviceInfo,
|
|
|
|
otTouchInput,
|
|
|
|
otGestureInfo
|
|
|
|
} USER_OBJECT_TYPE;
|
|
|
|
|
2010-03-09 09:26:46 +00:00
|
|
|
typedef enum _USERTHREADINFOCLASS
|
|
|
|
{
|
|
|
|
UserThreadShutdownInformation,
|
|
|
|
UserThreadFlags,
|
|
|
|
UserThreadTaskName,
|
|
|
|
UserThreadWOWInformation,
|
|
|
|
UserThreadHungStatus,
|
|
|
|
UserThreadInitiateShutdown,
|
|
|
|
UserThreadEndShutdown,
|
|
|
|
UserThreadUseActiveDesktop,
|
|
|
|
UserThreadUseDesktop,
|
|
|
|
UserThreadRestoreDesktop,
|
|
|
|
UserThreadCsrApiPort,
|
|
|
|
} USERTHREADINFOCLASS;
|
|
|
|
|
2009-01-04 05:06:14 +00:00
|
|
|
typedef struct _LARGE_UNICODE_STRING
|
|
|
|
{
|
|
|
|
ULONG Length;
|
|
|
|
ULONG MaximumLength:31;
|
|
|
|
ULONG bAnsi:1;
|
|
|
|
PWSTR Buffer;
|
|
|
|
} LARGE_UNICODE_STRING, *PLARGE_UNICODE_STRING;
|
|
|
|
|
|
|
|
typedef struct _LARGE_STRING
|
|
|
|
{
|
|
|
|
ULONG Length;
|
|
|
|
ULONG MaximumLength:31;
|
|
|
|
ULONG bAnsi:1;
|
|
|
|
PVOID Buffer;
|
|
|
|
} LARGE_STRING, *PLARGE_STRING;
|
|
|
|
//
|
|
|
|
// Based on ANSI_STRING
|
|
|
|
//
|
|
|
|
typedef struct _LARGE_ANSI_STRING
|
|
|
|
{
|
|
|
|
ULONG Length;
|
|
|
|
ULONG MaximumLength:31;
|
|
|
|
ULONG bAnsi:1;
|
|
|
|
PCHAR Buffer;
|
|
|
|
} LARGE_ANSI_STRING, *PLARGE_ANSI_STRING;
|
|
|
|
|
|
|
|
VOID NTAPI RtlInitLargeAnsiString(IN OUT PLARGE_ANSI_STRING,IN PCSZ,IN INT);
|
|
|
|
VOID NTAPI RtlInitLargeUnicodeString(IN OUT PLARGE_UNICODE_STRING,IN PCWSTR,IN INT);
|
2009-01-05 03:34:10 +00:00
|
|
|
BOOL NTAPI RtlLargeStringToUnicodeString( PUNICODE_STRING, PLARGE_STRING);
|
2009-01-04 05:06:14 +00:00
|
|
|
|
2010-10-23 05:36:12 +00:00
|
|
|
#define NB_HOOKS (WH_MAXHOOK-WH_MINHOOK+1)
|
|
|
|
|
2008-10-17 10:40:04 +00:00
|
|
|
typedef struct _DESKTOPINFO
|
2006-04-05 08:05:55 +00:00
|
|
|
{
|
2008-10-19 00:39:40 +00:00
|
|
|
PVOID pvDesktopBase;
|
|
|
|
PVOID pvDesktopLimit;
|
2010-01-14 00:43:54 +00:00
|
|
|
struct _WND *spwnd;
|
|
|
|
DWORD fsHooks;
|
2010-10-23 05:36:12 +00:00
|
|
|
LIST_ENTRY aphkStart[NB_HOOKS];
|
2008-10-19 00:39:40 +00:00
|
|
|
|
2006-07-22 16:50:23 +00:00
|
|
|
HWND hTaskManWindow;
|
|
|
|
HWND hProgmanWindow;
|
2008-07-09 22:46:17 +00:00
|
|
|
HWND hShellWindow;
|
2007-11-16 08:03:04 +00:00
|
|
|
|
2011-05-01 09:20:15 +00:00
|
|
|
PPROCESSINFO ppiShellProcess;
|
|
|
|
|
2007-11-21 08:32:45 +00:00
|
|
|
union
|
|
|
|
{
|
|
|
|
UINT Dummy;
|
|
|
|
struct
|
|
|
|
{
|
|
|
|
UINT LastInputWasKbd : 1;
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
2007-11-16 08:03:04 +00:00
|
|
|
WCHAR szDesktopName[1];
|
2008-10-17 10:40:04 +00:00
|
|
|
} DESKTOPINFO, *PDESKTOPINFO;
|
2006-04-05 08:05:55 +00:00
|
|
|
|
2011-12-10 07:41:56 +00:00
|
|
|
#define CTI_THREADSYSLOCK 0x0001
|
2009-07-26 01:59:08 +00:00
|
|
|
#define CTI_INSENDMESSAGE 0x0002
|
|
|
|
|
|
|
|
typedef struct _CLIENTTHREADINFO
|
|
|
|
{
|
|
|
|
DWORD CTI_flags;
|
|
|
|
WORD fsChangeBits;
|
|
|
|
WORD fsWakeBits;
|
|
|
|
WORD fsWakeBitsJournal;
|
|
|
|
WORD fsWakeMask;
|
|
|
|
ULONG tickLastMsgChecked;
|
|
|
|
DWORD dwcPumpHook;
|
|
|
|
} CLIENTTHREADINFO, *PCLIENTTHREADINFO;
|
|
|
|
|
|
|
|
typedef struct _HEAD
|
|
|
|
{
|
|
|
|
HANDLE h;
|
|
|
|
DWORD cLockObj;
|
|
|
|
} HEAD, *PHEAD;
|
|
|
|
|
2009-08-16 06:41:18 +00:00
|
|
|
typedef struct _THROBJHEAD
|
2009-07-26 01:59:08 +00:00
|
|
|
{
|
2009-08-16 06:41:18 +00:00
|
|
|
HEAD;
|
2009-08-16 21:44:59 +00:00
|
|
|
PTHREADINFO pti;
|
2009-08-16 06:41:18 +00:00
|
|
|
} THROBJHEAD, *PTHROBJHEAD;
|
|
|
|
|
|
|
|
typedef struct _THRDESKHEAD
|
|
|
|
{
|
|
|
|
THROBJHEAD;
|
2009-07-26 01:59:08 +00:00
|
|
|
struct _DESKTOP *rpdesk;
|
|
|
|
PVOID pSelf;
|
|
|
|
} THRDESKHEAD, *PTHRDESKHEAD;
|
|
|
|
|
|
|
|
typedef struct _PROCDESKHEAD
|
|
|
|
{
|
2010-01-14 13:33:04 +00:00
|
|
|
HEAD;
|
2009-07-26 01:59:08 +00:00
|
|
|
DWORD hTaskWow;
|
|
|
|
struct _DESKTOP *rpdesk;
|
|
|
|
PVOID pSelf;
|
|
|
|
} PROCDESKHEAD, *PPROCDESKHEAD;
|
|
|
|
|
2010-01-14 13:33:04 +00:00
|
|
|
typedef struct _PROCMARKHEAD
|
|
|
|
{
|
|
|
|
HEAD;
|
|
|
|
ULONG hTaskWow;
|
|
|
|
PPROCESSINFO ppi;
|
|
|
|
} PROCMARKHEAD, *PPROCMARKHEAD;
|
|
|
|
|
2009-07-26 01:59:08 +00:00
|
|
|
#define UserHMGetHandle(obj) ((obj)->head.h)
|
|
|
|
|
|
|
|
/* Window Client Information structure */
|
|
|
|
struct _ETHREAD;
|
|
|
|
|
2010-10-23 05:36:12 +00:00
|
|
|
#define WEF_SETBYWNDPTI 0x0001
|
|
|
|
|
2009-07-26 01:59:08 +00:00
|
|
|
typedef struct tagHOOK
|
|
|
|
{
|
|
|
|
THRDESKHEAD head;
|
2010-10-23 05:36:12 +00:00
|
|
|
struct tagHOOK *phkNext; /* This is for user space. */
|
|
|
|
int HookId; /* Hook table index */
|
|
|
|
ULONG_PTR offPfn;
|
|
|
|
ULONG flags; /* Some internal flags */
|
|
|
|
INT ihmod;
|
|
|
|
PTHREADINFO ptiHooked;
|
|
|
|
struct _DESKTOP *rpdesk;
|
|
|
|
/* ReactOS */
|
2009-07-26 01:59:08 +00:00
|
|
|
LIST_ENTRY Chain; /* Hook chain entry */
|
|
|
|
struct _ETHREAD* Thread; /* Thread owning the hook */
|
|
|
|
HOOKPROC Proc; /* Hook function */
|
|
|
|
BOOLEAN Ansi; /* Is it an Ansi hook? */
|
|
|
|
UNICODE_STRING ModuleName; /* Module name for global hooks */
|
|
|
|
} HOOK, *PHOOK;
|
|
|
|
|
2011-09-08 16:32:54 +00:00
|
|
|
typedef struct tagCLIPBOARDDATA
|
|
|
|
{
|
|
|
|
HEAD head;
|
|
|
|
DWORD cbData;
|
|
|
|
BYTE Data[0];
|
|
|
|
} CLIPBOARDDATA, *PCLIPBOARDDATA;
|
|
|
|
|
2009-10-27 19:02:02 +00:00
|
|
|
/* THREADINFO Flags */
|
|
|
|
#define TIF_INCLEANUP 0x00000001
|
|
|
|
#define TIF_16BIT 0x00000002
|
|
|
|
#define TIF_SYSTEMTHREAD 0x00000004
|
|
|
|
#define TIF_CSRSSTHREAD 0x00000008
|
|
|
|
#define TIF_TRACKRECTVISIBLE 0x00000010
|
|
|
|
#define TIF_ALLOWFOREGROUNDACTIVATE 0x00000020
|
|
|
|
#define TIF_DONTATTACHQUEUE 0x00000040
|
|
|
|
#define TIF_DONTJOURNALATTACH 0x00000080
|
|
|
|
#define TIF_WOW64 0x00000100
|
|
|
|
#define TIF_INACTIVATEAPPMSG 0x00000200
|
|
|
|
#define TIF_SPINNING 0x00000400
|
|
|
|
#define TIF_PALETTEAWARE 0x00000800
|
|
|
|
#define TIF_SHAREDWOW 0x00001000
|
|
|
|
#define TIF_FIRSTIDLE 0x00002000
|
|
|
|
#define TIF_WAITFORINPUTIDLE 0x00004000
|
|
|
|
#define TIF_MOVESIZETRACKING 0x00008000
|
|
|
|
#define TIF_VDMAPP 0x00010000
|
|
|
|
#define TIF_DOSEMULATOR 0x00020000
|
|
|
|
#define TIF_GLOBALHOOKER 0x00040000
|
|
|
|
#define TIF_DELAYEDEVENT 0x00080000
|
|
|
|
#define TIF_MSGPOSCHANGED 0x00100000
|
|
|
|
#define TIF_SHUTDOWNCOMPLETE 0x00200000
|
|
|
|
#define TIF_IGNOREPLAYBACKDELAY 0x00400000
|
|
|
|
#define TIF_ALLOWOTHERACCOUNTHOOK 0x00800000
|
|
|
|
#define TIF_GUITHREADINITIALIZED 0x02000000
|
|
|
|
#define TIF_DISABLEIME 0x04000000
|
|
|
|
#define TIF_INGETTEXTLENGTH 0x08000000
|
|
|
|
#define TIF_ANSILENGTH 0x10000000
|
|
|
|
#define TIF_DISABLEHOOKS 0x20000000
|
|
|
|
|
2009-07-26 01:59:08 +00:00
|
|
|
typedef struct _CALLBACKWND
|
|
|
|
{
|
|
|
|
HWND hWnd;
|
2010-10-11 03:41:41 +00:00
|
|
|
struct _WND *pWnd;
|
2011-10-12 22:46:07 +00:00
|
|
|
PVOID pActCtx;
|
2009-07-26 01:59:08 +00:00
|
|
|
} CALLBACKWND, *PCALLBACKWND;
|
|
|
|
|
2009-10-10 04:40:36 +00:00
|
|
|
#define CI_TRANSACTION 0x00000001
|
|
|
|
#define CI_QUEUEMSG 0x00000002
|
|
|
|
#define CI_WOW 0x00000004
|
|
|
|
#define CI_INITTHREAD 0x00000008
|
|
|
|
#define CI_CURTHPRHOOK 0x00000010
|
|
|
|
#define CI_CLASSESREGISTERED 0x00000020
|
|
|
|
#define CI_IMMACTIVATE 0x00000040
|
2009-07-26 01:59:08 +00:00
|
|
|
|
|
|
|
typedef struct _CLIENTINFO
|
|
|
|
{
|
2009-07-26 22:57:05 +00:00
|
|
|
ULONG_PTR CI_flags;
|
|
|
|
ULONG_PTR cSpins;
|
2009-07-26 01:59:08 +00:00
|
|
|
DWORD dwExpWinVer;
|
|
|
|
DWORD dwCompatFlags;
|
|
|
|
DWORD dwCompatFlags2;
|
2009-10-27 19:02:02 +00:00
|
|
|
DWORD dwTIFlags; // ThreadInfo TIF_Xxx flags for User space.
|
2009-07-26 01:59:08 +00:00
|
|
|
PDESKTOPINFO pDeskInfo;
|
|
|
|
ULONG_PTR ulClientDelta;
|
|
|
|
PHOOK phkCurrent;
|
|
|
|
ULONG fsHooks;
|
|
|
|
CALLBACKWND CallbackWnd;
|
|
|
|
DWORD dwHookCurrent;
|
|
|
|
INT cInDDEMLCallback;
|
|
|
|
PCLIENTTHREADINFO pClientThreadInfo;
|
|
|
|
ULONG_PTR dwHookData;
|
|
|
|
DWORD dwKeyCache;
|
2009-07-26 22:57:05 +00:00
|
|
|
BYTE afKeyState[8];
|
2009-07-26 01:59:08 +00:00
|
|
|
DWORD dwAsyncKeyCache;
|
2009-07-26 22:57:05 +00:00
|
|
|
BYTE afAsyncKeyState[8];
|
|
|
|
BYTE afAsyncKeyStateRecentDow[8];
|
2009-07-26 01:59:08 +00:00
|
|
|
HKL hKL;
|
|
|
|
USHORT CodePage;
|
2009-07-26 22:57:05 +00:00
|
|
|
UCHAR achDbcsCF[2];
|
2009-07-26 01:59:08 +00:00
|
|
|
MSG msgDbcsCB;
|
2009-07-26 22:57:05 +00:00
|
|
|
LPDWORD lpdwRegisteredClasses;
|
2011-10-12 22:46:07 +00:00
|
|
|
ULONG Win32ClientInfo3[26];
|
2009-07-26 01:59:08 +00:00
|
|
|
/* It's just a pointer reference not to be used w the structure in user space. */
|
|
|
|
PPROCESSINFO ppi;
|
|
|
|
} CLIENTINFO, *PCLIENTINFO;
|
|
|
|
|
2010-06-27 15:20:34 +00:00
|
|
|
/* Make sure it fits into the TEB */
|
|
|
|
C_ASSERT(sizeof(CLIENTINFO) <= sizeof(((PTEB)0)->Win32ClientInfo));
|
2009-07-26 01:59:08 +00:00
|
|
|
|
|
|
|
#define GetWin32ClientInfo() ((PCLIENTINFO)(NtCurrentTeb()->Win32ClientInfo))
|
|
|
|
|
2011-02-28 06:31:44 +00:00
|
|
|
#define HRGN_NULL ( (HRGN) 0) // NULL empty region
|
|
|
|
#define HRGN_WINDOW ( (HRGN) 1) // region from window rcWindow
|
|
|
|
#define HRGN_MONITOR ( (HRGN) 2) // region from monitor region.
|
|
|
|
|
2010-03-12 16:11:28 +00:00
|
|
|
/* Menu Item fType. */
|
|
|
|
#define MFT_RTOL 0x6000
|
|
|
|
|
2010-03-11 02:43:51 +00:00
|
|
|
typedef struct tagITEM
|
|
|
|
{
|
|
|
|
UINT fType;
|
|
|
|
UINT fState;
|
|
|
|
UINT wID;
|
2010-03-12 16:11:28 +00:00
|
|
|
struct tagMENU* spSubMenu; /* Pop-up menu. */
|
2010-03-11 02:43:51 +00:00
|
|
|
HANDLE hbmpChecked;
|
|
|
|
HANDLE hbmpUnchecked;
|
|
|
|
USHORT* lpstr; /* Item text pointer. */
|
|
|
|
ULONG cch;
|
|
|
|
DWORD_PTR dwItemData;
|
|
|
|
ULONG xItem; /* Item position. left */
|
|
|
|
ULONG yItem; /* " top */
|
|
|
|
ULONG cxItem; /* Item Size Width */
|
|
|
|
ULONG cyItem; /* " Height */
|
|
|
|
ULONG dxTab; /* X position of text after Tab */
|
|
|
|
ULONG ulX; /* underline.. start position */
|
|
|
|
ULONG ulWidth; /* underline.. width */
|
|
|
|
HBITMAP hbmp; /* bitmap */
|
|
|
|
INT cxBmp; /* Width Maximum size of the bitmap items in MIIM_BITMAP state */
|
|
|
|
INT cyBmp; /* Height " */
|
|
|
|
} ITEM, *PITEM;
|
|
|
|
|
|
|
|
typedef struct tagMENULIST
|
|
|
|
{
|
|
|
|
struct tagMENULIST* pNext;
|
|
|
|
struct tagMENU* pMenu;
|
|
|
|
} MENULIST, *PMENULIST;
|
|
|
|
|
2010-03-12 16:11:28 +00:00
|
|
|
/* Menu fFlags, upper byte is MNS_X style flags. */
|
|
|
|
#define MNF_POPUP 0x0001
|
|
|
|
#define MNF_UNDERLINE 0x0004
|
|
|
|
#define MNF_INACTIVE 0x0010
|
|
|
|
#define MNF_RTOL 0x0020
|
|
|
|
#define MNF_DESKTOPMN 0x0040
|
|
|
|
#define MNF_SYSDESKMN 0x0080
|
|
|
|
#define MNF_SYSSUBMENU 0x0100
|
|
|
|
|
2010-03-11 02:43:51 +00:00
|
|
|
typedef struct tagMENU
|
|
|
|
{
|
|
|
|
PROCDESKHEAD head;
|
2010-03-12 16:11:28 +00:00
|
|
|
ULONG fFlags; /* [Style flags | Menu flags] */
|
2010-03-11 02:43:51 +00:00
|
|
|
INT iItem; /* nPos of selected item, if -1 not selected. */
|
2010-03-12 16:11:28 +00:00
|
|
|
UINT cAlloced; /* Number of allocated items. Inc's of 8 */
|
2010-03-11 02:43:51 +00:00
|
|
|
UINT cItems; /* Number of items in the menu */
|
|
|
|
ULONG cxMenu; /* Width of the whole menu */
|
|
|
|
ULONG cyMenu; /* Height of the whole menu */
|
|
|
|
ULONG cxTextAlign; /* Offset of text when items have both bitmaps and text */
|
|
|
|
struct _WND *spwndNotify; /* window receiving the messages for ownerdraw */
|
|
|
|
PITEM rgItems; /* Array of menu items */
|
|
|
|
struct tagMENULIST* pParentMenus; /* If this is SubMenu, list of parents. */
|
|
|
|
DWORD dwContextHelpId;
|
|
|
|
ULONG cyMax; /* max height of the whole menu, 0 is screen height */
|
|
|
|
DWORD_PTR dwMenuData; /* application defined value */
|
|
|
|
HBRUSH hbrBack; /* brush for menu background */
|
|
|
|
INT iTop; /* Current scroll position Top */
|
|
|
|
INT iMaxTop; /* Current scroll position Max Top */
|
|
|
|
DWORD dwArrowsOn:2; /* Arrows: 0 off, 1 on, 2 to the top, 3 to the bottom. */
|
|
|
|
} MENU, *PMENU;
|
|
|
|
|
2009-07-26 01:59:08 +00:00
|
|
|
typedef struct _REGISTER_SYSCLASS
|
|
|
|
{
|
|
|
|
/* This is a reactos specific class used to initialize the
|
|
|
|
system window classes during user32 initialization */
|
2009-09-07 04:55:00 +00:00
|
|
|
PWSTR ClassName;
|
2009-07-26 01:59:08 +00:00
|
|
|
UINT Style;
|
|
|
|
WNDPROC ProcW;
|
|
|
|
UINT ExtraBytes;
|
|
|
|
HICON hCursor;
|
|
|
|
HBRUSH hBrush;
|
2009-09-07 04:55:00 +00:00
|
|
|
WORD fiId;
|
|
|
|
WORD iCls;
|
2009-07-26 01:59:08 +00:00
|
|
|
} REGISTER_SYSCLASS, *PREGISTER_SYSCLASS;
|
|
|
|
|
|
|
|
typedef struct _CLSMENUNAME
|
|
|
|
{
|
|
|
|
LPSTR pszClientAnsiMenuName;
|
|
|
|
LPWSTR pwszClientUnicodeMenuName;
|
|
|
|
PUNICODE_STRING pusMenuName;
|
|
|
|
} CLSMENUNAME, *PCLSMENUNAME;
|
|
|
|
|
2009-07-26 12:27:15 +00:00
|
|
|
typedef struct tagSBDATA
|
|
|
|
{
|
|
|
|
INT posMin;
|
2012-03-03 20:57:42 +00:00
|
|
|
INT posMax;
|
2009-07-26 12:27:15 +00:00
|
|
|
INT page;
|
|
|
|
INT pos;
|
|
|
|
} SBDATA, *PSBDATA;
|
|
|
|
|
|
|
|
typedef struct tagSBINFO
|
|
|
|
{
|
|
|
|
INT WSBflags;
|
|
|
|
SBDATA Horz;
|
|
|
|
SBDATA Vert;
|
|
|
|
} SBINFO, *PSBINFO;
|
|
|
|
|
2011-12-01 03:20:02 +00:00
|
|
|
typedef struct tagSBCALC
|
|
|
|
{
|
|
|
|
INT posMin;
|
|
|
|
INT posMax;
|
|
|
|
INT page;
|
|
|
|
INT pos;
|
|
|
|
INT pxTop;
|
|
|
|
INT pxBottom;
|
|
|
|
INT pxLeft;
|
|
|
|
INT pxRight;
|
|
|
|
INT cpxThumb;
|
|
|
|
INT pxUpArrow;
|
|
|
|
INT pxDownArrow;
|
|
|
|
INT pxStart;
|
|
|
|
INT pxThumbBottom;
|
|
|
|
INT pxThumbTop;
|
|
|
|
INT cpx;
|
|
|
|
INT pxMin;
|
|
|
|
} SBCALC, *PSBCALC;
|
|
|
|
|
2009-07-25 00:41:22 +00:00
|
|
|
typedef enum _GETCPD
|
2006-04-05 08:05:55 +00:00
|
|
|
{
|
2009-09-07 04:55:00 +00:00
|
|
|
UserGetCPDA2U = 0x01, // " Unicode "
|
|
|
|
UserGetCPDU2A = 0X02, // " Ansi "
|
2009-07-25 00:41:22 +00:00
|
|
|
UserGetCPDClass = 0X10,
|
|
|
|
UserGetCPDWindow = 0X20,
|
|
|
|
UserGetCPDDialog = 0X40,
|
|
|
|
UserGetCPDWndtoCls = 0X80
|
|
|
|
} GETCPD, *PGETCPD;
|
|
|
|
|
|
|
|
typedef struct _CALLPROCDATA
|
|
|
|
{
|
2009-07-26 01:59:08 +00:00
|
|
|
PROCDESKHEAD head;
|
2009-07-25 00:41:22 +00:00
|
|
|
struct _CALLPROCDATA *spcpdNext;
|
|
|
|
WNDPROC pfnClientPrevious;
|
2009-09-07 04:55:00 +00:00
|
|
|
GETCPD wType;
|
2009-07-25 00:41:22 +00:00
|
|
|
} CALLPROCDATA, *PCALLPROCDATA;
|
2006-04-05 08:05:55 +00:00
|
|
|
|
2009-07-21 02:56:24 +00:00
|
|
|
#define CSF_SERVERSIDEPROC 0x0001
|
|
|
|
#define CSF_ANSIPROC 0x0002
|
|
|
|
#define CSF_WOWDEFERDESTROY 0x0004
|
|
|
|
#define CSF_SYSTEMCLASS 0x0008
|
|
|
|
#define CSF_WOWCLASS 0x0010
|
|
|
|
#define CSF_WOWEXTRA 0x0020
|
|
|
|
#define CSF_CACHEDSMICON 0x0040
|
|
|
|
#define CSF_WIN40COMPAT 0x0080
|
|
|
|
|
2009-07-22 05:23:08 +00:00
|
|
|
typedef struct _CLS
|
2006-04-05 08:05:55 +00:00
|
|
|
{
|
2009-07-22 05:23:08 +00:00
|
|
|
struct _CLS *pclsNext;
|
2009-07-21 02:56:24 +00:00
|
|
|
RTL_ATOM atomClassName;
|
|
|
|
ATOM atomNVClassName;
|
2009-07-26 12:27:15 +00:00
|
|
|
DWORD fnid;
|
2008-10-19 00:39:40 +00:00
|
|
|
struct _DESKTOP *rpdeskParent;
|
2009-07-21 02:56:24 +00:00
|
|
|
PVOID pdce;
|
|
|
|
DWORD CSF_flags;
|
2009-07-24 01:03:11 +00:00
|
|
|
PSTR lpszClientAnsiMenuName; // For client use
|
|
|
|
PWSTR lpszClientUnicodeMenuName; // " " "
|
2009-07-25 00:41:22 +00:00
|
|
|
PCALLPROCDATA spcpdFirst;
|
2009-07-22 05:23:08 +00:00
|
|
|
struct _CLS *pclsBase;
|
|
|
|
struct _CLS *pclsClone;
|
2009-07-21 02:56:24 +00:00
|
|
|
ULONG cWndReferenceCount;
|
|
|
|
UINT style;
|
|
|
|
WNDPROC lpfnWndProc;
|
|
|
|
INT cbclsExtra;
|
|
|
|
INT cbwndExtra;
|
|
|
|
HINSTANCE hModule;
|
2006-04-05 08:05:55 +00:00
|
|
|
HANDLE hIcon; /* FIXME - Use pointer! */
|
2009-07-26 12:27:15 +00:00
|
|
|
//PCURSOR spicn;
|
2006-04-05 08:05:55 +00:00
|
|
|
HANDLE hCursor; /* FIXME - Use pointer! */
|
2009-07-26 12:27:15 +00:00
|
|
|
//PCURSOR spcur;
|
2006-04-05 08:05:55 +00:00
|
|
|
HBRUSH hbrBackground;
|
2009-07-24 01:03:11 +00:00
|
|
|
PWSTR lpszMenuName; // kernel use
|
2012-03-03 20:57:42 +00:00
|
|
|
PSTR lpszAnsiClassName; // "
|
2009-07-21 02:56:24 +00:00
|
|
|
HANDLE hIconSm; /* FIXME - Use pointer! */
|
2009-07-26 12:27:15 +00:00
|
|
|
//PCURSOR spicnSm;
|
2006-04-05 08:05:55 +00:00
|
|
|
|
2009-07-26 12:27:15 +00:00
|
|
|
UINT Unicode : 1; // !CSF_ANSIPROC
|
2009-09-07 04:55:00 +00:00
|
|
|
UINT Global : 1; // CS_GLOBALCLASS or CSF_SERVERSIDEPROC
|
2007-07-28 11:05:33 +00:00
|
|
|
UINT MenuNameIsString : 1;
|
2009-09-07 04:55:00 +00:00
|
|
|
UINT NotUsed : 29;
|
2009-07-22 05:23:08 +00:00
|
|
|
} CLS, *PCLS;
|
2006-04-05 08:05:55 +00:00
|
|
|
|
2009-01-17 01:03:03 +00:00
|
|
|
|
2010-10-11 03:41:41 +00:00
|
|
|
typedef struct _SBINFOEX
|
|
|
|
{
|
|
|
|
SCROLLBARINFO ScrollBarInfo;
|
|
|
|
SCROLLINFO ScrollInfo;
|
|
|
|
} SBINFOEX, *PSBINFOEX;
|
|
|
|
|
2009-07-20 23:18:16 +00:00
|
|
|
// State Flags !Not Implemented!
|
|
|
|
#define WNDS_HASMENU 0X00000001
|
|
|
|
#define WNDS_HASVERTICALSCROOLLBAR 0X00000002
|
|
|
|
#define WNDS_HASHORIZONTALSCROLLBAR 0X00000004
|
|
|
|
#define WNDS_HASCAPTION 0X00000008
|
|
|
|
#define WNDS_SENDSIZEMOVEMSGS 0X00000010
|
|
|
|
#define WNDS_MSGBOX 0X00000020
|
|
|
|
#define WNDS_ACTIVEFRAME 0X00000040
|
|
|
|
#define WNDS_HASSPB 0X00000080
|
|
|
|
#define WNDS_NONCPAINT 0X00000100
|
|
|
|
#define WNDS_SENDERASEBACKGROUND 0X00000200
|
|
|
|
#define WNDS_ERASEBACKGROUND 0X00000400
|
|
|
|
#define WNDS_SENDNCPAINT 0X00000800
|
|
|
|
#define WNDS_INTERNALPAINT 0X00001000
|
|
|
|
#define WNDS_UPDATEDIRTY 0X00002000
|
|
|
|
#define WNDS_HIDDENPOPUP 0X00004000
|
|
|
|
#define WNDS_FORCEMENUDRAW 0X00008000
|
|
|
|
#define WNDS_DIALOGWINDOW 0X00010000
|
|
|
|
#define WNDS_HASCREATESTRUCTNAME 0X00020000
|
|
|
|
#define WNDS_SERVERSIDEWINDOWPROC 0x00040000 // Call proc inside win32k.
|
|
|
|
#define WNDS_ANSIWINDOWPROC 0x00080000
|
2011-11-16 16:24:18 +00:00
|
|
|
#define WNDS_BEINGACTIVATED 0x00100000
|
2009-07-20 23:18:16 +00:00
|
|
|
#define WNDS_HASPALETTE 0x00200000
|
|
|
|
#define WNDS_PAINTNOTPROCESSED 0x00400000
|
|
|
|
#define WNDS_SYNCPAINTPENDING 0x00800000
|
|
|
|
#define WNDS_RECIEVEDQUERYSUSPENDMSG 0x01000000
|
|
|
|
#define WNDS_RECIEVEDSUSPENDMSG 0x02000000
|
|
|
|
#define WNDS_TOGGLETOPMOST 0x04000000
|
|
|
|
#define WNDS_REDRAWIFHUNG 0x08000000
|
|
|
|
#define WNDS_REDRAWFRAMEIFHUNG 0x10000000
|
|
|
|
#define WNDS_ANSICREATOR 0x20000000
|
|
|
|
#define WNDS_MAXIMIZESTOMONITOR 0x40000000
|
|
|
|
#define WNDS_DESTROYED 0x80000000
|
|
|
|
|
2012-05-28 04:49:15 +00:00
|
|
|
#define WNDSACTIVEFRAME 0x00000006
|
|
|
|
|
2009-07-20 23:18:16 +00:00
|
|
|
// State2 Flags !Not Implemented!
|
|
|
|
#define WNDS2_WMPAINTSENT 0X00000001
|
|
|
|
#define WNDS2_ENDPAINTINVALIDATE 0X00000002
|
|
|
|
#define WNDS2_STARTPAINT 0X00000004
|
|
|
|
#define WNDS2_OLDUI 0X00000008
|
|
|
|
#define WNDS2_HASCLIENTEDGE 0X00000010
|
|
|
|
#define WNDS2_BOTTOMMOST 0X00000020
|
|
|
|
#define WNDS2_FULLSCREEN 0X00000040
|
|
|
|
#define WNDS2_INDESTROY 0X00000080
|
|
|
|
#define WNDS2_WIN31COMPAT 0X00000100
|
|
|
|
#define WNDS2_WIN40COMPAT 0X00000200
|
|
|
|
#define WNDS2_WIN50COMPAT 0X00000400
|
|
|
|
#define WNDS2_MAXIMIZEDMONITORREGION 0X00000800
|
|
|
|
#define WNDS2_CLOSEBUTTONDOWN 0X00001000
|
|
|
|
#define WNDS2_MAXIMIZEBUTTONDOWN 0X00002000
|
|
|
|
#define WNDS2_MINIMIZEBUTTONDOWN 0X00004000
|
|
|
|
#define WNDS2_HELPBUTTONDOWN 0X00008000
|
|
|
|
#define WNDS2_SCROLLBARLINEUPBTNDOWN 0X00010000
|
|
|
|
#define WNDS2_SCROLLBARPAGEUPBTNDOWN 0X00020000
|
|
|
|
#define WNDS2_SCROLLBARPAGEDOWNBTNDOWN 0X00040000
|
|
|
|
#define WNDS2_SCROLLBARLINEDOWNBTNDOWN 0X00080000
|
|
|
|
#define WNDS2_ANYSCROLLBUTTONDOWN 0X00100000
|
|
|
|
#define WNDS2_SCROLLBARVERTICALTRACKING 0X00200000
|
|
|
|
#define WNDS2_FORCENCPAINT 0X00400000
|
|
|
|
#define WNDS2_FORCEFULLNCPAINTCLIPRGN 0X00800000
|
|
|
|
#define WNDS2_FULLSCREENMODE 0X01000000
|
|
|
|
#define WNDS2_CAPTIONTEXTTRUNCATED 0X08000000
|
|
|
|
#define WNDS2_NOMINMAXANIMATERECTS 0X10000000
|
|
|
|
#define WNDS2_SMALLICONFROMWMQUERYDRAG 0X20000000
|
|
|
|
#define WNDS2_SHELLHOOKREGISTERED 0X40000000
|
|
|
|
#define WNDS2_WMCREATEMSGPROCESSED 0X80000000
|
|
|
|
|
|
|
|
/* ExStyles2 */
|
|
|
|
#define WS_EX2_CLIPBOARDLISTENER 0X00000001
|
|
|
|
#define WS_EX2_LAYEREDINVALIDATE 0X00000002
|
|
|
|
#define WS_EX2_REDIRECTEDFORPRINT 0X00000004
|
|
|
|
#define WS_EX2_LINKED 0X00000008
|
|
|
|
#define WS_EX2_LAYEREDFORDWM 0X00000010
|
|
|
|
#define WS_EX2_LAYEREDLIMBO 0X00000020
|
|
|
|
#define WS_EX2_HIGHTDPI_UNAWAR 0X00000040
|
|
|
|
#define WS_EX2_VERTICALLYMAXIMIZEDLEFT 0X00000080
|
|
|
|
#define WS_EX2_VERTICALLYMAXIMIZEDRIGHT 0X00000100
|
|
|
|
#define WS_EX2_HASOVERLAY 0X00000200
|
|
|
|
#define WS_EX2_CONSOLEWINDOW 0X00000400
|
|
|
|
#define WS_EX2_CHILDNOACTIVATE 0X00000800
|
2009-01-17 01:03:03 +00:00
|
|
|
|
2011-12-10 07:41:56 +00:00
|
|
|
#define WPF_MININIT 0x0008
|
|
|
|
#define WPF_MAXINIT 0x0010
|
|
|
|
|
2009-07-22 05:23:08 +00:00
|
|
|
typedef struct _WND
|
2007-11-15 19:42:41 +00:00
|
|
|
{
|
2009-07-26 01:59:08 +00:00
|
|
|
THRDESKHEAD head;
|
2009-07-20 23:18:16 +00:00
|
|
|
DWORD state;
|
|
|
|
DWORD state2;
|
|
|
|
/* Extended style. */
|
|
|
|
DWORD ExStyle;
|
|
|
|
/* Style. */
|
|
|
|
DWORD style;
|
|
|
|
/* Handle of the module that created the window. */
|
|
|
|
HINSTANCE hModule;
|
|
|
|
DWORD fnid;
|
2009-07-22 05:23:08 +00:00
|
|
|
struct _WND *spwndNext;
|
|
|
|
struct _WND *spwndPrev;
|
|
|
|
struct _WND *spwndParent;
|
|
|
|
struct _WND *spwndChild;
|
|
|
|
struct _WND *spwndOwner;
|
2009-07-20 23:18:16 +00:00
|
|
|
RECT rcWindow;
|
|
|
|
RECT rcClient;
|
|
|
|
WNDPROC lpfnWndProc;
|
|
|
|
/* Pointer to the window class. */
|
2009-07-22 05:23:08 +00:00
|
|
|
PCLS pcls;
|
2009-07-20 23:18:16 +00:00
|
|
|
HRGN hrgnUpdate;
|
|
|
|
/* Property list head.*/
|
|
|
|
LIST_ENTRY PropListHead;
|
|
|
|
ULONG PropListItems;
|
2009-07-26 12:27:15 +00:00
|
|
|
/* Scrollbar info */
|
|
|
|
PSBINFO pSBInfo;
|
|
|
|
/* system menu handle. */
|
|
|
|
HMENU SystemMenu;
|
|
|
|
//PMENU spmenuSys;
|
2007-11-15 22:08:13 +00:00
|
|
|
/* Window menu handle or window id */
|
2009-07-22 04:11:06 +00:00
|
|
|
UINT IDMenu; // Use spmenu
|
2009-07-20 23:18:16 +00:00
|
|
|
//PMENU spmenu;
|
2009-07-26 12:27:15 +00:00
|
|
|
HRGN hrgnClip;
|
|
|
|
HRGN hrgnNewFrame;
|
2007-11-16 02:37:14 +00:00
|
|
|
/* Window name. */
|
2010-05-22 01:05:31 +00:00
|
|
|
LARGE_UNICODE_STRING strName;
|
2009-07-20 23:18:16 +00:00
|
|
|
/* Size of the extra data associated with the window. */
|
|
|
|
ULONG cbwndExtra;
|
2009-07-22 05:23:08 +00:00
|
|
|
struct _WND *spwndLastActive;
|
2009-07-20 23:18:16 +00:00
|
|
|
//HIMC hImc; // Input context associated with this window.
|
|
|
|
LONG dwUserData;
|
2011-10-12 22:46:07 +00:00
|
|
|
PVOID pActCtx;
|
2009-07-20 23:18:16 +00:00
|
|
|
//PD3DMATRIX pTransForm;
|
2009-07-22 05:23:08 +00:00
|
|
|
struct _WND *spwndClipboardListener;
|
2009-07-20 23:18:16 +00:00
|
|
|
DWORD ExStyle2;
|
|
|
|
|
2010-10-11 03:41:41 +00:00
|
|
|
/* ReactOS */
|
2007-11-21 05:35:33 +00:00
|
|
|
struct
|
|
|
|
{
|
|
|
|
RECT NormalRect;
|
|
|
|
POINT IconPos;
|
|
|
|
POINT MaxPos;
|
2011-12-10 07:41:56 +00:00
|
|
|
UINT flags; // WPF_ flags.
|
2007-11-21 05:35:33 +00:00
|
|
|
} InternalPos;
|
2007-11-16 09:03:51 +00:00
|
|
|
|
2009-07-22 04:11:06 +00:00
|
|
|
UINT Unicode : 1; // !(WNDS_ANSICREATOR|WNDS_ANSIWINDOWPROC) ?
|
2007-11-21 05:35:33 +00:00
|
|
|
UINT InternalPosInitialized : 1;
|
2009-07-20 23:18:16 +00:00
|
|
|
UINT HideFocus : 1; // WS_EX_UISTATEFOCUSRECTHIDDEN ?
|
|
|
|
UINT HideAccel : 1; // WS_EX_UISTATEKBACCELHIDDEN ?
|
2010-10-11 03:41:41 +00:00
|
|
|
|
|
|
|
/* Scrollbar info */
|
|
|
|
PSBINFOEX pSBInfoex; // convert to PSBINFO
|
|
|
|
/* Entry in the list of thread windows. */
|
|
|
|
LIST_ENTRY ThreadListEntry;
|
2009-07-22 05:23:08 +00:00
|
|
|
} WND, *PWND;
|
2007-11-15 19:42:41 +00:00
|
|
|
|
2012-05-03 20:58:53 +00:00
|
|
|
#define PWND_BOTTOM ((PWND)1)
|
|
|
|
|
2011-12-01 03:20:02 +00:00
|
|
|
typedef struct _SBWND
|
|
|
|
{
|
|
|
|
WND wnd;
|
|
|
|
BOOL fVert;
|
|
|
|
UINT wDisableFlags;
|
|
|
|
SBCALC SBCalc;
|
|
|
|
} SBWND, *PSBWND;
|
|
|
|
|
2008-06-08 03:34:25 +00:00
|
|
|
typedef struct _PFNCLIENT
|
|
|
|
{
|
2009-06-27 23:33:57 +00:00
|
|
|
WNDPROC pfnScrollBarWndProc;
|
|
|
|
WNDPROC pfnTitleWndProc;
|
|
|
|
WNDPROC pfnMenuWndProc;
|
|
|
|
WNDPROC pfnDesktopWndProc;
|
|
|
|
WNDPROC pfnDefWindowProc;
|
|
|
|
WNDPROC pfnMessageWindowProc;
|
|
|
|
WNDPROC pfnSwitchWindowProc;
|
|
|
|
WNDPROC pfnButtonWndProc;
|
|
|
|
WNDPROC pfnComboBoxWndProc;
|
|
|
|
WNDPROC pfnComboListBoxProc;
|
|
|
|
WNDPROC pfnDialogWndProc;
|
|
|
|
WNDPROC pfnEditWndProc;
|
|
|
|
WNDPROC pfnListBoxWndProc;
|
|
|
|
WNDPROC pfnMDIClientWndProc;
|
|
|
|
WNDPROC pfnStaticWndProc;
|
|
|
|
WNDPROC pfnImeWndProc;
|
|
|
|
WNDPROC pfnGhostWndProc;
|
|
|
|
WNDPROC pfnHkINLPCWPSTRUCT;
|
|
|
|
WNDPROC pfnHkINLPCWPRETSTRUCT;
|
|
|
|
WNDPROC pfnDispatchHook;
|
|
|
|
WNDPROC pfnDispatchDefWindowProc;
|
|
|
|
WNDPROC pfnDispatchMessage;
|
|
|
|
WNDPROC pfnMDIActivateDlgProc;
|
2008-06-08 03:34:25 +00:00
|
|
|
} PFNCLIENT, *PPFNCLIENT;
|
|
|
|
|
2009-07-12 02:09:49 +00:00
|
|
|
/*
|
|
|
|
Wine Common proc ( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam, BOOL Unicode );
|
|
|
|
Windows uses Ansi == TRUE, Wine uses Unicode == TRUE.
|
|
|
|
*/
|
|
|
|
|
|
|
|
typedef LRESULT(CALLBACK *WNDPROC_EX)(HWND,UINT,WPARAM,LPARAM,BOOL);
|
|
|
|
|
2008-06-08 03:34:25 +00:00
|
|
|
typedef struct _PFNCLIENTWORKER
|
|
|
|
{
|
2009-07-12 02:09:49 +00:00
|
|
|
WNDPROC_EX pfnButtonWndProc;
|
|
|
|
WNDPROC_EX pfnComboBoxWndProc;
|
|
|
|
WNDPROC_EX pfnComboListBoxProc;
|
|
|
|
WNDPROC_EX pfnDialogWndProc;
|
|
|
|
WNDPROC_EX pfnEditWndProc;
|
|
|
|
WNDPROC_EX pfnListBoxWndProc;
|
|
|
|
WNDPROC_EX pfnMDIClientWndProc;
|
|
|
|
WNDPROC_EX pfnStaticWndProc;
|
|
|
|
WNDPROC_EX pfnImeWndProc;
|
|
|
|
WNDPROC_EX pfnGhostWndProc;
|
|
|
|
WNDPROC_EX pfnCtfHookProc;
|
2008-06-08 03:34:25 +00:00
|
|
|
} PFNCLIENTWORKER, *PPFNCLIENTWORKER;
|
|
|
|
|
2009-07-25 01:42:04 +00:00
|
|
|
typedef LONG_PTR (NTAPI *PFN_FNID)(PWND, UINT, WPARAM, LPARAM, ULONG_PTR);
|
2008-06-08 03:34:25 +00:00
|
|
|
|
2008-07-19 03:49:48 +00:00
|
|
|
// FNID's for NtUserSetWindowFNID, NtUserMessageCall
|
2009-06-27 23:33:57 +00:00
|
|
|
#define FNID_FIRST 0x029A
|
2008-07-19 03:49:48 +00:00
|
|
|
#define FNID_SCROLLBAR 0x029A
|
|
|
|
#define FNID_ICONTITLE 0x029B
|
|
|
|
#define FNID_MENU 0x029C
|
|
|
|
#define FNID_DESKTOP 0x029D
|
|
|
|
#define FNID_DEFWINDOWPROC 0x029E
|
2009-07-26 01:59:08 +00:00
|
|
|
#define FNID_MESSAGEWND 0x029F
|
2008-07-19 03:49:48 +00:00
|
|
|
#define FNID_SWITCH 0x02A0
|
|
|
|
#define FNID_BUTTON 0x02A1
|
|
|
|
#define FNID_COMBOBOX 0x02A2
|
|
|
|
#define FNID_COMBOLBOX 0x02A3
|
|
|
|
#define FNID_DIALOG 0x02A4
|
|
|
|
#define FNID_EDIT 0x02A5
|
|
|
|
#define FNID_LISTBOX 0x02A6
|
|
|
|
#define FNID_MDICLIENT 0x02A7
|
|
|
|
#define FNID_STATIC 0x02A8
|
|
|
|
#define FNID_IME 0x02A9
|
2009-07-26 01:59:08 +00:00
|
|
|
#define FNID_GHOST 0x02AA
|
|
|
|
#define FNID_CALLWNDPROC 0x02AB
|
|
|
|
#define FNID_CALLWNDPROCRET 0x02AC
|
|
|
|
#define FNID_HKINLPCWPEXSTRUCT 0x02AD
|
|
|
|
#define FNID_HKINLPCWPRETEXSTRUCT 0x02AE
|
|
|
|
#define FNID_MB_DLGPROC 0x02AF
|
|
|
|
#define FNID_MDIACTIVATEDLGPROC 0x02B0
|
|
|
|
#define FNID_SENDMESSAGE 0x02B1
|
|
|
|
#define FNID_SENDMESSAGEFF 0x02B2
|
2008-07-19 03:49:48 +00:00
|
|
|
// Kernel has option to use TimeOut or normal msg send, based on type of msg.
|
2009-07-26 01:59:08 +00:00
|
|
|
#define FNID_SENDMESSAGEWTOOPTION 0x02B3
|
2011-11-16 16:35:50 +00:00
|
|
|
#define FNID_SENDMESSAGECALLPROC 0x02B4
|
2009-07-26 01:59:08 +00:00
|
|
|
#define FNID_BROADCASTSYSTEMMESSAGE 0x02B5
|
2012-03-03 20:57:42 +00:00
|
|
|
#define FNID_TOOLTIPS 0x02B6
|
2008-07-19 03:49:48 +00:00
|
|
|
#define FNID_SENDNOTIFYMESSAGE 0x02B7
|
|
|
|
#define FNID_SENDMESSAGECALLBACK 0x02B8
|
2009-06-27 23:33:57 +00:00
|
|
|
#define FNID_LAST 0x02B9
|
|
|
|
|
|
|
|
#define FNID_NUM FNID_LAST - FNID_FIRST + 1
|
2009-09-07 04:55:00 +00:00
|
|
|
#define FNID_NUMSERVERPROC FNID_SWITCH - FNID_FIRST + 1
|
2008-07-19 03:49:48 +00:00
|
|
|
|
2008-06-08 03:34:25 +00:00
|
|
|
#define FNID_DDEML 0x2000 // Registers DDEML
|
|
|
|
#define FNID_DESTROY 0x4000 // This is sent when WM_NCDESTROY or in the support routine.
|
|
|
|
// Seen during WM_CREATE on error exit too.
|
2009-09-07 04:55:00 +00:00
|
|
|
#define FNID_FREED 0x8000 // Window being Freed...
|
|
|
|
|
|
|
|
#define ICLASS_TO_MASK(iCls) (1 << ((iCls)))
|
|
|
|
|
|
|
|
#define GETPFNCLIENTA(fnid)\
|
|
|
|
(WNDPROC)(*(((ULONG_PTR *)&gpsi->apfnClientA) + (fnid - FNID_FIRST)))
|
|
|
|
#define GETPFNCLIENTW(fnid)\
|
|
|
|
(WNDPROC)(*(((ULONG_PTR *)&gpsi->apfnClientW) + (fnid - FNID_FIRST)))
|
|
|
|
|
|
|
|
#define GETPFNSERVER(fnid) gpsi->aStoCidPfn[fnid - FNID_FIRST]
|
2008-06-08 03:34:25 +00:00
|
|
|
|
|
|
|
// ICLS's for NtUserGetClassName FNID to ICLS, NtUserInitializeClientPfnArrays
|
|
|
|
#define ICLS_BUTTON 0
|
|
|
|
#define ICLS_EDIT 1
|
|
|
|
#define ICLS_STATIC 2
|
|
|
|
#define ICLS_LISTBOX 3
|
|
|
|
#define ICLS_SCROLLBAR 4
|
|
|
|
#define ICLS_COMBOBOX 5
|
|
|
|
#define ICLS_MDICLIENT 6
|
|
|
|
#define ICLS_COMBOLBOX 7
|
|
|
|
#define ICLS_DDEMLEVENT 8
|
|
|
|
#define ICLS_DDEMLMOTHER 9
|
|
|
|
#define ICLS_DDEML16BIT 10
|
|
|
|
#define ICLS_DDEMLCLIENTA 11
|
|
|
|
#define ICLS_DDEMLCLIENTW 12
|
|
|
|
#define ICLS_DDEMLSERVERA 13
|
|
|
|
#define ICLS_DDEMLSERVERW 14
|
|
|
|
#define ICLS_IME 15
|
2009-07-30 01:37:02 +00:00
|
|
|
#define ICLS_GHOST 16
|
|
|
|
#define ICLS_DESKTOP 17
|
|
|
|
#define ICLS_DIALOG 18
|
|
|
|
#define ICLS_MENU 19
|
|
|
|
#define ICLS_SWITCH 20
|
|
|
|
#define ICLS_ICONTITLE 21
|
|
|
|
#define ICLS_TOOLTIPS 22
|
2009-07-01 17:19:16 +00:00
|
|
|
#if (_WIN32_WINNT <= 0x0501)
|
2008-06-08 03:34:25 +00:00
|
|
|
#define ICLS_UNKNOWN 22
|
|
|
|
#define ICLS_NOTUSED 23
|
2009-07-01 17:19:16 +00:00
|
|
|
#else
|
2009-07-30 01:37:02 +00:00
|
|
|
#define ICLS_SYSSHADOW 23
|
|
|
|
#define ICLS_HWNDMESSAGE 24
|
2009-07-01 17:19:16 +00:00
|
|
|
#define ICLS_NOTUSED 25
|
|
|
|
#endif
|
2008-06-08 03:34:25 +00:00
|
|
|
#define ICLS_END 31
|
|
|
|
|
2009-06-27 23:33:57 +00:00
|
|
|
#define COLOR_LAST COLOR_MENUBAR
|
|
|
|
#define MAX_MB_STRINGS 11
|
|
|
|
|
2009-09-15 15:24:09 +00:00
|
|
|
#define SRVINFO_APIHOOK 0x0010
|
2008-05-30 04:56:10 +00:00
|
|
|
#define SRVINFO_METRICS 0x0020
|
2012-06-02 03:34:04 +00:00
|
|
|
#define SRVINFO_KBDPREF 0x0080
|
2008-05-30 04:56:10 +00:00
|
|
|
|
2011-08-25 08:51:26 +00:00
|
|
|
#define NUM_SYSCOLORS 31
|
|
|
|
|
2009-06-27 23:33:57 +00:00
|
|
|
typedef struct tagOEMBITMAPINFO
|
|
|
|
{
|
|
|
|
INT x;
|
|
|
|
INT y;
|
|
|
|
INT cx;
|
|
|
|
INT cy;
|
|
|
|
} OEMBITMAPINFO, *POEMBITMAPINFO;
|
|
|
|
|
|
|
|
typedef struct tagMBSTRING
|
|
|
|
{
|
2009-07-01 17:19:16 +00:00
|
|
|
WCHAR szName[16];
|
2009-06-27 23:33:57 +00:00
|
|
|
UINT uID;
|
|
|
|
UINT uStr;
|
|
|
|
} MBSTRING, *PMBSTRING;
|
|
|
|
|
|
|
|
typedef struct tagDPISERVERINFO
|
|
|
|
{
|
|
|
|
INT gclBorder; /* 000 */
|
|
|
|
HFONT hCaptionFont; /* 004 */
|
|
|
|
HFONT hMsgFont; /* 008 */
|
|
|
|
INT cxMsgFontChar; /* 00C */
|
|
|
|
INT cyMsgFontChar; /* 010 */
|
|
|
|
UINT wMaxBtnSize; /* 014 */
|
|
|
|
} DPISERVERINFO, *PDPISERVERINFO;
|
|
|
|
|
2011-12-05 01:09:25 +00:00
|
|
|
// PUSIFlags:
|
|
|
|
#define PUSIF_PALETTEDISPLAY 0x01
|
|
|
|
#define PUSIF_SNAPTO 0x02
|
|
|
|
#define PUSIF_COMBOBOXANIMATION 0x04
|
|
|
|
#define PUSIF_LISTBOXSMOOTHSCROLLING 0x08
|
|
|
|
#define PUSIF_KEYBOARDCUES 0x20
|
|
|
|
|
2009-06-27 23:33:57 +00:00
|
|
|
typedef struct _PERUSERSERVERINFO
|
|
|
|
{
|
|
|
|
INT aiSysMet[SM_CMETRICS];
|
2011-08-25 08:51:26 +00:00
|
|
|
ULONG argbSystemUnmatched[NUM_SYSCOLORS];
|
|
|
|
COLORREF argbSystem[NUM_SYSCOLORS];
|
|
|
|
HBRUSH ahbrSystem[NUM_SYSCOLORS];
|
2009-06-27 23:33:57 +00:00
|
|
|
HBRUSH hbrGray;
|
|
|
|
POINT ptCursor;
|
|
|
|
POINT ptCursorReal;
|
|
|
|
DWORD dwLastRITEventTickCount;
|
|
|
|
INT nEvents;
|
|
|
|
UINT dtScroll;
|
|
|
|
UINT dtLBSearch;
|
|
|
|
UINT dtCaretBlink;
|
|
|
|
UINT ucWheelScrollLines;
|
|
|
|
UINT ucWheelScrollChars;
|
|
|
|
INT wMaxLeftOverlapChars;
|
|
|
|
INT wMaxRightOverlapChars;
|
|
|
|
INT cxSysFontChar;
|
|
|
|
INT cySysFontChar;
|
|
|
|
TEXTMETRICW tmSysFont;
|
|
|
|
DPISERVERINFO dpiSystem;
|
|
|
|
HICON hIconSmWindows;
|
|
|
|
HICON hIcoWindows;
|
|
|
|
DWORD dwKeyCache;
|
|
|
|
DWORD dwAsyncKeyCache;
|
|
|
|
ULONG cCaptures;
|
|
|
|
OEMBITMAPINFO oembmi[93];
|
|
|
|
RECT rcScreenReal;
|
|
|
|
USHORT BitCount;
|
|
|
|
USHORT dmLogPixels;
|
|
|
|
BYTE Planes;
|
|
|
|
BYTE BitsPixel;
|
|
|
|
ULONG PUSIFlags;
|
|
|
|
UINT uCaretWidth;
|
|
|
|
USHORT UILangID;
|
|
|
|
DWORD dwLastSystemRITEventTickCountUpdate;
|
|
|
|
ULONG adwDBGTAGFlags[35];
|
|
|
|
DWORD dwTagCount;
|
|
|
|
DWORD dwRIPFlags;
|
|
|
|
} PERUSERSERVERINFO, *PPERUSERSERVERINFO;
|
|
|
|
|
|
|
|
typedef struct tagSERVERINFO
|
2008-04-14 10:16:56 +00:00
|
|
|
{
|
2009-06-27 23:33:57 +00:00
|
|
|
DWORD dwSRVIFlags;
|
|
|
|
ULONG_PTR cHandleEntries;
|
|
|
|
PFN_FNID mpFnidPfn[FNID_NUM];
|
2009-09-07 04:55:00 +00:00
|
|
|
WNDPROC aStoCidPfn[FNID_NUMSERVERPROC];
|
2009-07-01 17:19:16 +00:00
|
|
|
USHORT mpFnid_serverCBWndProc[FNID_NUM];
|
2009-06-27 23:33:57 +00:00
|
|
|
PFNCLIENT apfnClientA;
|
|
|
|
PFNCLIENT apfnClientW;
|
|
|
|
PFNCLIENTWORKER apfnClientWorker;
|
|
|
|
ULONG cbHandleTable;
|
|
|
|
ATOM atomSysClass[ICLS_NOTUSED+1];
|
|
|
|
DWORD dwDefaultHeapBase;
|
|
|
|
DWORD dwDefaultHeapSize;
|
|
|
|
UINT uiShellMsg;
|
|
|
|
MBSTRING MBStrings[MAX_MB_STRINGS];
|
|
|
|
ATOM atomIconSmProp;
|
|
|
|
ATOM atomIconProp;
|
|
|
|
ATOM atomContextHelpIdProp;
|
|
|
|
ATOM atomFrostedWindowProp;
|
|
|
|
CHAR acOemToAnsi[256];
|
|
|
|
CHAR acAnsiToOem[256];
|
|
|
|
DWORD dwInstalledEventHooks;
|
|
|
|
PERUSERSERVERINFO;
|
2008-04-14 10:16:56 +00:00
|
|
|
} SERVERINFO, *PSERVERINFO;
|
2006-04-05 08:05:55 +00:00
|
|
|
|
2007-09-17 21:02:19 +00:00
|
|
|
|
2008-04-12 20:53:08 +00:00
|
|
|
// Server event activity bits.
|
|
|
|
#define SRV_EVENT_MENU 0x0001
|
|
|
|
#define SRV_EVENT_END_APPLICATION 0x0002
|
|
|
|
#define SRV_EVENT_RUNNING 0x0004
|
|
|
|
#define SRV_EVENT_NAMECHANGE 0x0008
|
|
|
|
#define SRV_EVENT_VALUECHANGE 0x0010
|
|
|
|
#define SRV_EVENT_STATECHANGE 0x0020
|
|
|
|
#define SRV_EVENT_LOCATIONCHANGE 0x0040
|
|
|
|
#define SRV_EVENT_CREATE 0x8000
|
|
|
|
|
2008-07-09 04:44:13 +00:00
|
|
|
typedef struct _PROPLISTITEM
|
|
|
|
{
|
|
|
|
ATOM Atom;
|
|
|
|
HANDLE Data;
|
|
|
|
} PROPLISTITEM, *PPROPLISTITEM;
|
|
|
|
|
|
|
|
typedef struct _PROPERTY
|
|
|
|
{
|
|
|
|
LIST_ENTRY PropListEntry;
|
|
|
|
HANDLE Data;
|
|
|
|
ATOM Atom;
|
|
|
|
} PROPERTY, *PPROPERTY;
|
|
|
|
|
2008-07-24 11:38:08 +00:00
|
|
|
typedef struct _BROADCASTPARM
|
|
|
|
{
|
|
|
|
DWORD flags;
|
|
|
|
DWORD recipients;
|
|
|
|
HDESK hDesk;
|
|
|
|
HWND hWnd;
|
2009-06-27 23:33:57 +00:00
|
|
|
LUID luid;
|
2008-07-24 11:38:08 +00:00
|
|
|
} BROADCASTPARM, *PBROADCASTPARM;
|
2008-07-09 22:46:17 +00:00
|
|
|
|
2009-08-16 21:44:59 +00:00
|
|
|
PTHREADINFO GetW32ThreadInfo(VOID);
|
2009-03-30 05:45:08 +00:00
|
|
|
PPROCESSINFO GetW32ProcessInfo(VOID);
|
2004-04-09 20:03:21 +00:00
|
|
|
|
2008-10-21 00:23:49 +00:00
|
|
|
typedef struct _WNDMSG
|
|
|
|
{
|
|
|
|
DWORD maxMsgs;
|
2011-11-16 16:35:50 +00:00
|
|
|
PINT abMsgs;
|
2008-10-21 00:23:49 +00:00
|
|
|
} WNDMSG, *PWNDMSG;
|
|
|
|
|
2008-10-20 23:43:11 +00:00
|
|
|
typedef struct _SHAREDINFO
|
|
|
|
{
|
|
|
|
PSERVERINFO psi; // global Server Info
|
|
|
|
PVOID aheList; // Handle Entry List
|
|
|
|
PVOID pDispInfo; // global PDISPLAYINFO pointer
|
|
|
|
ULONG_PTR ulSharedDelta; // Heap delta
|
2009-07-15 05:33:21 +00:00
|
|
|
WNDMSG awmControl[FNID_LAST - FNID_FIRST];
|
2008-10-21 00:23:49 +00:00
|
|
|
WNDMSG DefWindowMsgs;
|
|
|
|
WNDMSG DefWindowSpecMsgs;
|
2008-10-20 23:43:11 +00:00
|
|
|
} SHAREDINFO, *PSHAREDINFO;
|
|
|
|
|
|
|
|
typedef struct _USERCONNECT
|
|
|
|
{
|
2008-10-26 00:50:16 +00:00
|
|
|
ULONG ulVersion;
|
|
|
|
ULONG ulCurrentVersion;
|
|
|
|
DWORD dwDispatchCount;
|
|
|
|
SHAREDINFO siClient;
|
2008-10-20 23:43:11 +00:00
|
|
|
} USERCONNECT, *PUSERCONNECT;
|
|
|
|
|
2011-09-08 16:32:54 +00:00
|
|
|
typedef struct tagGETCLIPBDATA
|
2012-03-03 20:57:42 +00:00
|
|
|
{
|
2011-09-08 16:32:54 +00:00
|
|
|
UINT uFmtRet;
|
2012-03-03 20:57:42 +00:00
|
|
|
BOOL fGlobalHandle;
|
2011-09-08 16:32:54 +00:00
|
|
|
union
|
2012-03-03 20:57:42 +00:00
|
|
|
{
|
2011-09-08 16:32:54 +00:00
|
|
|
HANDLE hLocale;
|
2012-03-03 20:57:42 +00:00
|
|
|
HANDLE hPalette;
|
2011-09-08 16:32:54 +00:00
|
|
|
};
|
2012-03-03 20:57:42 +00:00
|
|
|
} GETCLIPBDATA, *PGETCLIPBDATA;
|
2011-09-08 16:32:54 +00:00
|
|
|
|
|
|
|
typedef struct tagSETCLIPBDATA
|
2012-03-03 20:57:42 +00:00
|
|
|
{
|
2011-09-08 16:32:54 +00:00
|
|
|
BOOL fGlobalHandle;
|
|
|
|
BOOL fIncSerialNumber;
|
2012-03-03 20:57:42 +00:00
|
|
|
} SETCLIPBDATA, *PSETCLIPBDATA;
|
2011-09-08 16:32:54 +00:00
|
|
|
|
2007-09-28 01:49:06 +00:00
|
|
|
DWORD
|
|
|
|
NTAPI
|
|
|
|
NtUserAssociateInputContext(
|
|
|
|
DWORD dwUnknown1,
|
|
|
|
DWORD dwUnknown2,
|
|
|
|
DWORD dwUnknown3);
|
|
|
|
|
|
|
|
DWORD
|
|
|
|
NTAPI
|
|
|
|
NtUserBuildHimcList(
|
|
|
|
DWORD dwUnknown1,
|
|
|
|
DWORD dwUnknown2,
|
|
|
|
DWORD dwUnknown3,
|
|
|
|
DWORD dwUnknown4);
|
|
|
|
|
|
|
|
DWORD
|
|
|
|
NTAPI
|
|
|
|
NtUserCalcMenuBar(
|
|
|
|
DWORD dwUnknown1,
|
|
|
|
DWORD dwUnknown2,
|
|
|
|
DWORD dwUnknown3,
|
|
|
|
DWORD dwUnknown4,
|
|
|
|
DWORD dwUnknown5);
|
|
|
|
|
2005-12-28 20:31:44 +00:00
|
|
|
DWORD
|
|
|
|
NTAPI
|
|
|
|
NtUserCheckMenuItem(
|
|
|
|
HMENU hmenu,
|
|
|
|
UINT uIDCheckItem,
|
|
|
|
UINT uCheck);
|
|
|
|
|
2007-09-28 01:49:06 +00:00
|
|
|
DWORD
|
|
|
|
NTAPI
|
|
|
|
NtUserCtxDisplayIOCtl(
|
|
|
|
DWORD dwUnknown1,
|
|
|
|
DWORD dwUnknown2,
|
|
|
|
DWORD dwUnknown3);
|
|
|
|
|
2005-12-28 20:31:44 +00:00
|
|
|
BOOL
|
|
|
|
NTAPI
|
|
|
|
NtUserDeleteMenu(
|
|
|
|
HMENU hMenu,
|
|
|
|
UINT uPosition,
|
|
|
|
UINT uFlags);
|
|
|
|
|
|
|
|
BOOL
|
|
|
|
NTAPI
|
|
|
|
NtUserDestroyMenu(
|
|
|
|
HMENU hMenu);
|
|
|
|
|
|
|
|
DWORD
|
|
|
|
NTAPI
|
|
|
|
NtUserDrawMenuBarTemp(
|
|
|
|
HWND hWnd,
|
|
|
|
HDC hDC,
|
|
|
|
PRECT hRect,
|
|
|
|
HMENU hMenu,
|
|
|
|
HFONT hFont);
|
|
|
|
|
|
|
|
UINT
|
|
|
|
NTAPI
|
|
|
|
NtUserEnableMenuItem(
|
|
|
|
HMENU hMenu,
|
|
|
|
UINT uIDEnableItem,
|
|
|
|
UINT uEnable);
|
2007-03-08 13:31:33 +00:00
|
|
|
|
2005-12-28 20:31:44 +00:00
|
|
|
BOOL
|
|
|
|
NTAPI
|
|
|
|
NtUserEndMenu(VOID);
|
|
|
|
|
|
|
|
BOOL
|
|
|
|
NTAPI
|
|
|
|
NtUserGetMenuBarInfo(
|
|
|
|
HWND hwnd,
|
|
|
|
LONG idObject,
|
|
|
|
LONG idItem,
|
|
|
|
PMENUBARINFO pmbi);
|
|
|
|
|
|
|
|
UINT
|
|
|
|
NTAPI
|
|
|
|
NtUserGetMenuIndex(
|
|
|
|
HMENU hMenu,
|
2010-10-05 20:18:04 +00:00
|
|
|
HMENU hSubMenu);
|
2005-12-28 20:31:44 +00:00
|
|
|
|
|
|
|
BOOL
|
|
|
|
NTAPI
|
|
|
|
NtUserGetMenuItemRect(
|
|
|
|
HWND hWnd,
|
|
|
|
HMENU hMenu,
|
|
|
|
UINT uItem,
|
|
|
|
LPRECT lprcItem);
|
|
|
|
|
|
|
|
HMENU
|
|
|
|
NTAPI
|
|
|
|
NtUserGetSystemMenu(
|
|
|
|
HWND hWnd,
|
|
|
|
BOOL bRevert);
|
|
|
|
|
|
|
|
BOOL
|
|
|
|
NTAPI
|
|
|
|
NtUserHiliteMenuItem(
|
2011-09-08 16:32:54 +00:00
|
|
|
HWND hWnd,
|
|
|
|
HMENU hMenu,
|
2005-12-28 20:31:44 +00:00
|
|
|
UINT uItemHilite,
|
|
|
|
UINT uHilite);
|
|
|
|
|
|
|
|
int
|
|
|
|
NTAPI
|
|
|
|
NtUserMenuItemFromPoint(
|
|
|
|
HWND hWnd,
|
|
|
|
HMENU hMenu,
|
|
|
|
DWORD X,
|
|
|
|
DWORD Y);
|
|
|
|
|
|
|
|
BOOL
|
|
|
|
NTAPI
|
|
|
|
NtUserRemoveMenu(
|
|
|
|
HMENU hMenu,
|
|
|
|
UINT uPosition,
|
|
|
|
UINT uFlags);
|
|
|
|
|
|
|
|
BOOL
|
|
|
|
NTAPI
|
|
|
|
NtUserSetMenu(
|
|
|
|
HWND hWnd,
|
|
|
|
HMENU hMenu,
|
|
|
|
BOOL bRepaint);
|
|
|
|
|
|
|
|
BOOL
|
|
|
|
NTAPI
|
|
|
|
NtUserSetMenuContextHelpId(
|
|
|
|
HMENU hmenu,
|
|
|
|
DWORD dwContextHelpId);
|
|
|
|
|
|
|
|
BOOL
|
|
|
|
NTAPI
|
|
|
|
NtUserSetMenuDefaultItem(
|
|
|
|
HMENU hMenu,
|
|
|
|
UINT uItem,
|
|
|
|
UINT fByPos);
|
|
|
|
|
|
|
|
BOOL
|
|
|
|
NTAPI
|
|
|
|
NtUserSetMenuFlagRtoL(
|
|
|
|
HMENU hMenu);
|
|
|
|
|
|
|
|
BOOL
|
|
|
|
NTAPI
|
|
|
|
NtUserSetSystemMenu(
|
|
|
|
HWND hWnd,
|
|
|
|
HMENU hMenu);
|
|
|
|
|
2010-10-11 03:41:41 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
|
|
|
NtUserThunkedMenuInfo(
|
|
|
|
HMENU hMenu,
|
|
|
|
LPCMENUINFO lpcmi);
|
|
|
|
|
2010-10-11 03:41:41 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
|
|
|
NtUserThunkedMenuItemInfo(
|
|
|
|
HMENU hMenu,
|
|
|
|
UINT uItem,
|
|
|
|
BOOL fByPosition,
|
|
|
|
BOOL bInsert,
|
|
|
|
LPMENUITEMINFOW lpmii,
|
|
|
|
PUNICODE_STRING lpszCaption);
|
|
|
|
|
|
|
|
BOOL
|
|
|
|
NTAPI
|
|
|
|
NtUserTrackPopupMenuEx(
|
|
|
|
HMENU hmenu,
|
|
|
|
UINT fuFlags,
|
|
|
|
int x,
|
|
|
|
int y,
|
|
|
|
HWND hwnd,
|
|
|
|
LPTPMPARAMS lptpm);
|
|
|
|
|
2007-02-11 13:05:50 +00:00
|
|
|
HKL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserActivateKeyboardLayout(
|
2007-02-11 13:05:50 +00:00
|
|
|
HKL hKl,
|
|
|
|
ULONG Flags);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserAlterWindowStyle(
|
|
|
|
DWORD Unknown0,
|
|
|
|
DWORD Unknown1,
|
|
|
|
DWORD Unknown2);
|
|
|
|
|
2008-07-08 05:11:40 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserAttachThreadInput(
|
2008-07-08 05:11:40 +00:00
|
|
|
IN DWORD idAttach,
|
|
|
|
IN DWORD idAttachTo,
|
|
|
|
IN BOOL fAttach);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2005-12-28 20:31:44 +00:00
|
|
|
HDC NTAPI
|
2002-07-04 19:56:38 +00:00
|
|
|
NtUserBeginPaint(HWND hWnd, PAINTSTRUCT* lPs);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2008-05-29 15:32:05 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserBitBltSysBmp(
|
2008-05-29 15:32:05 +00:00
|
|
|
HDC hdc,
|
|
|
|
INT nXDest,
|
|
|
|
INT nYDest,
|
|
|
|
INT nWidth,
|
|
|
|
INT nHeight,
|
|
|
|
INT nXSrc,
|
|
|
|
INT nYSrc,
|
|
|
|
DWORD dwRop );
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2004-04-29 20:26:35 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserBlockInput(
|
2004-04-29 20:26:35 +00:00
|
|
|
BOOL BlockIt);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2008-05-13 18:09:08 +00:00
|
|
|
NTSTATUS
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserBuildHwndList(
|
2003-07-25 23:02:21 +00:00
|
|
|
HDESK hDesktop,
|
|
|
|
HWND hwndParent,
|
|
|
|
BOOLEAN bChildren,
|
|
|
|
ULONG dwThreadId,
|
|
|
|
ULONG lParam,
|
|
|
|
HWND* pWnd,
|
2008-05-13 18:12:08 +00:00
|
|
|
ULONG* pBufSize);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2005-12-28 20:31:44 +00:00
|
|
|
NTSTATUS NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserBuildNameList(
|
2003-11-23 11:39:48 +00:00
|
|
|
HWINSTA hWinSta,
|
|
|
|
ULONG dwSize,
|
|
|
|
PVOID lpBuffer,
|
|
|
|
PULONG pRequiredSize);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2003-11-20 15:35:33 +00:00
|
|
|
NTSTATUS
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserBuildPropList(
|
2003-11-20 15:35:33 +00:00
|
|
|
HWND hWnd,
|
|
|
|
LPVOID Buffer,
|
|
|
|
DWORD BufferSize,
|
|
|
|
DWORD *Count);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2008-03-22 02:53:56 +00:00
|
|
|
/* apfnSimpleCall indices from Windows XP SP 2 */
|
|
|
|
/* TODO: Check for differences in Windows 2000, 2003 and 2008 */
|
|
|
|
#define WIN32K_VERSION NTDDI_WINXPSP2 // FIXME: this should go somewhere else
|
|
|
|
|
|
|
|
enum SimpleCallRoutines
|
|
|
|
{
|
|
|
|
NOPARAM_ROUTINE_CREATEMENU,
|
|
|
|
NOPARAM_ROUTINE_CREATEMENUPOPUP,
|
|
|
|
#if (WIN32K_VERSION >= NTDDI_VISTA)
|
|
|
|
NOPARAM_ROUTINE_ALLOWFOREGNDACTIVATION,
|
|
|
|
NOPARAM_ROUTINE_MSQCLEARWAKEMASK,
|
|
|
|
NOPARAM_ROUTINE_CREATESYSTEMTHREADS,
|
|
|
|
NOPARAM_ROUTINE_DESTROY_CARET,
|
|
|
|
#endif
|
|
|
|
NOPARAM_ROUTINE_ENABLEPROCWNDGHSTING,
|
|
|
|
#if (WIN32K_VERSION < NTDDI_VISTA)
|
|
|
|
NOPARAM_ROUTINE_MSQCLEARWAKEMASK,
|
|
|
|
NOPARAM_ROUTINE_ALLOWFOREGNDACTIVATION,
|
|
|
|
NOPARAM_ROUTINE_DESTROY_CARET,
|
|
|
|
#endif
|
|
|
|
NOPARAM_ROUTINE_GETDEVICECHANGEINFO,
|
|
|
|
NOPARAM_ROUTINE_GETIMESHOWSTATUS,
|
|
|
|
NOPARAM_ROUTINE_GETINPUTDESKTOP,
|
|
|
|
NOPARAM_ROUTINE_GETMSESSAGEPOS,
|
|
|
|
#if (WIN32K_VERSION >= NTDDI_VISTA)
|
|
|
|
NOPARAM_ROUTINE_HANDLESYSTHRDCREATFAIL,
|
|
|
|
#else
|
|
|
|
NOPARAM_ROUTINE_GETREMOTEPROCID,
|
|
|
|
#endif
|
|
|
|
NOPARAM_ROUTINE_HIDECURSORNOCAPTURE,
|
|
|
|
NOPARAM_ROUTINE_LOADCURSANDICOS,
|
|
|
|
#if (WIN32K_VERSION >= NTDDI_VISTA)
|
|
|
|
NOPARAM_ROUTINE_LOADUSERAPIHOOK,
|
|
|
|
NOPARAM_ROUTINE_PREPAREFORLOGOFF, /* 0x0f */
|
|
|
|
#endif
|
|
|
|
NOPARAM_ROUTINE_RELEASECAPTURE,
|
|
|
|
NOPARAM_ROUTINE_RESETDBLCLICK,
|
|
|
|
NOPARAM_ROUTINE_ZAPACTIVEANDFOUS,
|
|
|
|
NOPARAM_ROUTINE_REMOTECONSHDWSTOP,
|
|
|
|
NOPARAM_ROUTINE_REMOTEDISCONNECT,
|
|
|
|
NOPARAM_ROUTINE_REMOTELOGOFF,
|
|
|
|
NOPARAM_ROUTINE_REMOTENTSECURITY,
|
|
|
|
NOPARAM_ROUTINE_REMOTESHDWSETUP,
|
|
|
|
NOPARAM_ROUTINE_REMOTESHDWSTOP,
|
|
|
|
NOPARAM_ROUTINE_REMOTEPASSTHRUENABLE,
|
|
|
|
NOPARAM_ROUTINE_REMOTEPASSTHRUDISABLE,
|
|
|
|
NOPARAM_ROUTINE_REMOTECONNECTSTATE,
|
|
|
|
NOPARAM_ROUTINE_UPDATEPERUSERIMMENABLING,
|
|
|
|
NOPARAM_ROUTINE_USERPWRCALLOUTWORKER,
|
|
|
|
#if (WIN32K_VERSION >= NTDDI_VISTA)
|
|
|
|
NOPARAM_ROUTINE_WAKERITFORSHTDWN,
|
|
|
|
#endif
|
|
|
|
NOPARAM_ROUTINE_INIT_MESSAGE_PUMP,
|
|
|
|
NOPARAM_ROUTINE_UNINIT_MESSAGE_PUMP,
|
|
|
|
#if (WIN32K_VERSION < NTDDI_VISTA)
|
|
|
|
NOPARAM_ROUTINE_LOADUSERAPIHOOK,
|
|
|
|
#endif
|
|
|
|
ONEPARAM_ROUTINE_BEGINDEFERWNDPOS,
|
|
|
|
#if (WIN32K_VERSION >= NTDDI_VISTA)
|
|
|
|
ONEPARAM_ROUTINE_GETSENDMSGRECVR,
|
|
|
|
#endif
|
|
|
|
ONEPARAM_ROUTINE_WINDOWFROMDC,
|
|
|
|
ONEPARAM_ROUTINE_ALLOWSETFOREGND,
|
|
|
|
ONEPARAM_ROUTINE_CREATEEMPTYCUROBJECT,
|
|
|
|
#if (WIN32K_VERSION < NTDDI_VISTA)
|
|
|
|
ONEPARAM_ROUTINE_CREATESYSTEMTHREADS,
|
|
|
|
#endif
|
|
|
|
ONEPARAM_ROUTINE_CSDDEUNINITIALIZE,
|
|
|
|
ONEPARAM_ROUTINE_DIRECTEDYIELD,
|
|
|
|
ONEPARAM_ROUTINE_ENUMCLIPBOARDFORMATS,
|
|
|
|
#if (WIN32K_VERSION < NTDDI_VISTA)
|
|
|
|
ONEPARAM_ROUTINE_GETCURSORPOS,
|
|
|
|
#endif
|
|
|
|
ONEPARAM_ROUTINE_GETINPUTEVENT,
|
|
|
|
ONEPARAM_ROUTINE_GETKEYBOARDLAYOUT,
|
|
|
|
ONEPARAM_ROUTINE_GETKEYBOARDTYPE,
|
|
|
|
ONEPARAM_ROUTINE_GETPROCDEFLAYOUT,
|
|
|
|
ONEPARAM_ROUTINE_GETQUEUESTATUS,
|
|
|
|
ONEPARAM_ROUTINE_GETWINSTAINFO,
|
|
|
|
#if (WIN32K_VERSION < NTDDI_VISTA)
|
|
|
|
ONEPARAM_ROUTINE_HANDLESYSTHRDCREATFAIL,
|
|
|
|
#endif
|
|
|
|
ONEPARAM_ROUTINE_LOCKFOREGNDWINDOW,
|
|
|
|
ONEPARAM_ROUTINE_LOADFONTS,
|
|
|
|
ONEPARAM_ROUTINE_MAPDEKTOPOBJECT,
|
|
|
|
ONEPARAM_ROUTINE_MESSAGEBEEP,
|
|
|
|
ONEPARAM_ROUTINE_PLAYEVENTSOUND,
|
|
|
|
ONEPARAM_ROUTINE_POSTQUITMESSAGE,
|
|
|
|
#if (WIN32K_VERSION < NTDDI_VISTA)
|
|
|
|
ONEPARAM_ROUTINE_PREPAREFORLOGOFF,
|
|
|
|
#endif
|
|
|
|
ONEPARAM_ROUTINE_REALIZEPALETTE,
|
|
|
|
ONEPARAM_ROUTINE_REGISTERLPK,
|
|
|
|
#if (WIN32K_VERSION >= NTDDI_VISTA)
|
|
|
|
ONEPARAM_ROUTINE_REGISTERSYSTEMTHREAD,
|
|
|
|
#endif
|
|
|
|
ONEPARAM_ROUTINE_REMOTERECONNECT,
|
|
|
|
ONEPARAM_ROUTINE_REMOTETHINWIRESTATUS,
|
|
|
|
ONEPARAM_ROUTINE_RELEASEDC,
|
|
|
|
#if (WIN32K_VERSION >= NTDDI_VISTA)
|
|
|
|
ONEPARAM_ROUTINE_REMOTENOTIFY,
|
|
|
|
#endif
|
|
|
|
ONEPARAM_ROUTINE_REPLYMESSAGE,
|
|
|
|
ONEPARAM_ROUTINE_SETCARETBLINKTIME,
|
|
|
|
ONEPARAM_ROUTINE_SETDBLCLICKTIME,
|
|
|
|
#if (WIN32K_VERSION < NTDDI_VISTA)
|
|
|
|
ONEPARAM_ROUTINE_SETIMESHOWSTATUS,
|
|
|
|
#endif
|
|
|
|
ONEPARAM_ROUTINE_SETMESSAGEEXTRAINFO,
|
|
|
|
ONEPARAM_ROUTINE_SETPROCDEFLAYOUT,
|
|
|
|
#if (WIN32K_VERSION >= NTDDI_VISTA)
|
|
|
|
ONEPARAM_ROUTINE_SETWATERMARKSTRINGS,
|
|
|
|
#endif
|
|
|
|
ONEPARAM_ROUTINE_SHOWCURSOR,
|
|
|
|
ONEPARAM_ROUTINE_SHOWSTARTGLASS,
|
|
|
|
ONEPARAM_ROUTINE_SWAPMOUSEBUTTON,
|
|
|
|
X_ROUTINE_WOWMODULEUNLOAD,
|
|
|
|
#if (WIN32K_VERSION < NTDDI_VISTA)
|
|
|
|
X_ROUTINE_REMOTENOTIFY,
|
|
|
|
#endif
|
|
|
|
HWND_ROUTINE_DEREGISTERSHELLHOOKWINDOW,
|
|
|
|
HWND_ROUTINE_DWP_GETENABLEDPOPUP,
|
|
|
|
HWND_ROUTINE_GETWNDCONTEXTHLPID,
|
2005-03-13 23:08:51 +00:00
|
|
|
HWND_ROUTINE_REGISTERSHELLHOOKWINDOW,
|
2008-03-22 02:53:56 +00:00
|
|
|
HWND_ROUTINE_SETMSGBOX,
|
|
|
|
HWNDOPT_ROUTINE_SETPROGMANWINDOW,
|
|
|
|
HWNDOPT_ROUTINE_SETTASKMANWINDOW,
|
|
|
|
HWNDPARAM_ROUTINE_GETCLASSICOCUR,
|
|
|
|
HWNDPARAM_ROUTINE_CLEARWINDOWSTATE,
|
|
|
|
HWNDPARAM_ROUTINE_KILLSYSTEMTIMER,
|
|
|
|
HWNDPARAM_ROUTINE_SETDIALOGPOINTER,
|
|
|
|
HWNDPARAM_ROUTINE_SETVISIBLE,
|
|
|
|
HWNDPARAM_ROUTINE_SETWNDCONTEXTHLPID,
|
|
|
|
HWNDPARAM_ROUTINE_SETWINDOWSTATE,
|
|
|
|
HWNDLOCK_ROUTINE_WINDOWHASSHADOW, /* correct prefix ? */
|
|
|
|
HWNDLOCK_ROUTINE_ARRANGEICONICWINDOWS,
|
|
|
|
HWNDLOCK_ROUTINE_DRAWMENUBAR,
|
|
|
|
HWNDLOCK_ROUTINE_CHECKIMESHOWSTATUSINTHRD,
|
|
|
|
HWNDLOCK_ROUTINE_GETSYSMENUHANDLE,
|
|
|
|
HWNDLOCK_ROUTINE_REDRAWFRAME,
|
|
|
|
HWNDLOCK_ROUTINE_REDRAWFRAMEANDHOOK,
|
|
|
|
HWNDLOCK_ROUTINE_SETDLGSYSMENU,
|
|
|
|
HWNDLOCK_ROUTINE_SETFOREGROUNDWINDOW,
|
|
|
|
HWNDLOCK_ROUTINE_SETSYSMENU,
|
|
|
|
HWNDLOCK_ROUTINE_UPDATECKIENTRECT,
|
|
|
|
HWNDLOCK_ROUTINE_UPDATEWINDOW,
|
|
|
|
X_ROUTINE_IMESHOWSTATUSCHANGE,
|
|
|
|
TWOPARAM_ROUTINE_ENABLEWINDOW,
|
|
|
|
TWOPARAM_ROUTINE_REDRAWTITLE,
|
|
|
|
TWOPARAM_ROUTINE_SHOWOWNEDPOPUPS,
|
|
|
|
TWOPARAM_ROUTINE_SWITCHTOTHISWINDOW,
|
|
|
|
TWOPARAM_ROUTINE_UPDATEWINDOWS,
|
|
|
|
TWOPARAM_ROUTINE_VALIDATERGN,
|
|
|
|
#if (WIN32K_VERSION >= NTDDI_VISTA)
|
|
|
|
TWOPARAM_ROUTINE_CHANGEWNDMSGFILTER,
|
|
|
|
TWOPARAM_ROUTINE_GETCURSORPOS,
|
|
|
|
#endif
|
|
|
|
TWOPARAM_ROUTINE_GETHDEVNAME,
|
|
|
|
TWOPARAM_ROUTINE_INITANSIOEM,
|
|
|
|
TWOPARAM_ROUTINE_NLSSENDIMENOTIFY,
|
|
|
|
#if (WIN32K_VERSION >= NTDDI_VISTA)
|
|
|
|
TWOPARAM_ROUTINE_REGISTERGHSTWND,
|
|
|
|
#endif
|
|
|
|
TWOPARAM_ROUTINE_REGISTERLOGONPROCESS,
|
|
|
|
#if (WIN32K_VERSION >= NTDDI_VISTA)
|
|
|
|
TWOPARAM_ROUTINE_REGISTERSBLFROSTWND,
|
|
|
|
#else
|
|
|
|
TWOPARAM_ROUTINE_REGISTERSYSTEMTHREAD,
|
|
|
|
#endif
|
|
|
|
TWOPARAM_ROUTINE_REGISTERUSERHUNGAPPHANDLERS,
|
|
|
|
TWOPARAM_ROUTINE_SHADOWCLEANUP,
|
|
|
|
TWOPARAM_ROUTINE_REMOTESHADOWSTART,
|
|
|
|
TWOPARAM_ROUTINE_SETCARETPOS,
|
|
|
|
TWOPARAM_ROUTINE_SETCURSORPOS,
|
|
|
|
#if (WIN32K_VERSION >= NTDDI_VISTA)
|
|
|
|
TWOPARAM_ROUTINE_SETPHYSCURSORPOS,
|
|
|
|
#endif
|
|
|
|
TWOPARAM_ROUTINE_UNHOOKWINDOWSHOOK,
|
|
|
|
TWOPARAM_ROUTINE_WOWCLEANUP
|
2005-03-13 23:08:51 +00:00
|
|
|
};
|
|
|
|
|
2001-06-04 14:39:43 +00:00
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserCallHwnd(
|
2008-03-22 02:53:56 +00:00
|
|
|
HWND hWnd,
|
|
|
|
DWORD Routine);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2003-08-06 13:17:44 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserCallHwndLock(
|
2003-08-06 13:17:44 +00:00
|
|
|
HWND hWnd,
|
2003-11-30 20:03:47 +00:00
|
|
|
DWORD Routine);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2003-11-22 11:01:28 +00:00
|
|
|
HWND
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserCallHwndOpt(
|
2008-03-21 00:01:33 +00:00
|
|
|
HWND hWnd,
|
2003-11-22 11:01:28 +00:00
|
|
|
DWORD Routine);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserCallHwndParam(
|
2008-03-22 02:53:56 +00:00
|
|
|
HWND hWnd,
|
|
|
|
DWORD Param,
|
|
|
|
DWORD Routine);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserCallHwndParamLock(
|
2008-03-22 02:53:56 +00:00
|
|
|
HWND hWnd,
|
|
|
|
DWORD Param,
|
|
|
|
DWORD Routine);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2005-06-16 20:47:09 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserCallMsgFilter(
|
2005-06-16 20:47:09 +00:00
|
|
|
LPMSG msg,
|
|
|
|
INT code);
|
2007-10-19 23:21:45 +00:00
|
|
|
|
2003-12-12 14:22:37 +00:00
|
|
|
LRESULT
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserCallNextHookEx(
|
2003-12-12 14:22:37 +00:00
|
|
|
int Code,
|
|
|
|
WPARAM wParam,
|
2008-07-22 04:54:53 +00:00
|
|
|
LPARAM lParam,
|
|
|
|
BOOL Ansi);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2010-01-05 19:26:32 +00:00
|
|
|
DWORD_PTR
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserCallNoParam(
|
2003-08-06 11:32:17 +00:00
|
|
|
DWORD Routine);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2010-01-05 19:26:32 +00:00
|
|
|
DWORD_PTR
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserCallOneParam(
|
2010-01-05 19:26:32 +00:00
|
|
|
DWORD_PTR Param,
|
2003-08-06 11:32:17 +00:00
|
|
|
DWORD Routine);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2010-01-05 19:26:32 +00:00
|
|
|
DWORD_PTR
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserCallTwoParam(
|
2010-01-05 19:26:32 +00:00
|
|
|
DWORD_PTR Param1,
|
|
|
|
DWORD_PTR Param2,
|
2003-05-26 18:52:37 +00:00
|
|
|
DWORD Routine);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2003-12-14 13:26:20 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserChangeClipboardChain(
|
2003-12-14 13:26:20 +00:00
|
|
|
HWND hWndRemove,
|
|
|
|
HWND hWndNewNext);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2003-07-19 01:35:27 +00:00
|
|
|
LONG
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserChangeDisplaySettings(
|
2003-07-19 01:35:27 +00:00
|
|
|
PUNICODE_STRING lpszDeviceName,
|
|
|
|
LPDEVMODEW lpDevMode,
|
|
|
|
HWND hwnd,
|
|
|
|
DWORD dwflags,
|
|
|
|
LPVOID lParam);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2009-07-01 17:19:16 +00:00
|
|
|
BOOL
|
|
|
|
NTAPI
|
|
|
|
NtUserCheckDesktopByThreadId(
|
|
|
|
DWORD dwThreadId);
|
|
|
|
|
|
|
|
BOOL
|
|
|
|
NTAPI
|
|
|
|
NtUserCheckWindowThreadDesktop(
|
|
|
|
HWND hwnd,
|
|
|
|
DWORD dwThreadId,
|
|
|
|
ULONG ReturnValue);
|
|
|
|
|
2007-09-28 01:49:06 +00:00
|
|
|
DWORD
|
2008-11-30 11:42:05 +00:00
|
|
|
NTAPI
|
2007-09-28 01:49:06 +00:00
|
|
|
NtUserCheckImeHotKey(
|
2008-03-22 02:53:56 +00:00
|
|
|
DWORD dwUnknown1,
|
|
|
|
DWORD dwUnknown2);
|
2007-09-28 01:49:06 +00:00
|
|
|
|
2005-12-28 20:31:44 +00:00
|
|
|
HWND NTAPI
|
2008-03-22 02:53:56 +00:00
|
|
|
NtUserChildWindowFromPointEx(
|
|
|
|
HWND Parent,
|
|
|
|
LONG x,
|
|
|
|
LONG y,
|
|
|
|
UINT Flags);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2003-08-23 20:59:08 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserClipCursor(
|
2008-03-22 02:53:56 +00:00
|
|
|
RECT *lpRect);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2003-12-14 13:26:20 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserCloseClipboard(VOID);
|
|
|
|
|
2001-06-12 17:51:51 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserCloseDesktop(
|
2001-06-12 17:51:51 +00:00
|
|
|
HDESK hDesktop);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2001-06-12 17:51:51 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserCloseWindowStation(
|
2001-06-12 17:51:51 +00:00
|
|
|
HWINSTA hWinSta);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2007-09-28 01:49:06 +00:00
|
|
|
DWORD
|
|
|
|
NTAPI
|
|
|
|
NtUserConsoleControl(
|
2008-03-22 02:53:56 +00:00
|
|
|
DWORD dwUnknown1,
|
|
|
|
DWORD dwUnknown2,
|
|
|
|
DWORD dwUnknown3);
|
2007-09-28 01:49:06 +00:00
|
|
|
|
2011-09-08 16:32:54 +00:00
|
|
|
HANDLE
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserConvertMemHandle(
|
2011-09-08 16:32:54 +00:00
|
|
|
PVOID pData,
|
|
|
|
DWORD cbData);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2012-03-03 20:57:42 +00:00
|
|
|
ULONG
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserCopyAcceleratorTable(
|
2003-07-09 21:55:44 +00:00
|
|
|
HACCEL Table,
|
|
|
|
LPACCEL Entries,
|
2012-03-03 20:57:42 +00:00
|
|
|
ULONG EntriesCount);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserCountClipboardFormats(VOID);
|
|
|
|
|
2003-07-09 21:55:44 +00:00
|
|
|
HACCEL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserCreateAcceleratorTable(
|
2003-12-07 12:59:34 +00:00
|
|
|
LPACCEL Entries,
|
2012-03-03 20:57:42 +00:00
|
|
|
ULONG EntriesCount);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2003-10-15 20:48:19 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserCreateCaret(
|
2003-10-15 20:48:19 +00:00
|
|
|
HWND hWnd,
|
|
|
|
HBITMAP hBitmap,
|
|
|
|
int nWidth,
|
|
|
|
int nHeight);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2001-06-12 17:51:51 +00:00
|
|
|
HDESK
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserCreateDesktop(
|
2009-07-01 17:19:16 +00:00
|
|
|
POBJECT_ATTRIBUTES poa,
|
|
|
|
PUNICODE_STRING lpszDesktopDevice,
|
|
|
|
LPDEVMODEW lpdmw,
|
2001-06-12 17:51:51 +00:00
|
|
|
DWORD dwFlags,
|
2009-07-01 17:19:16 +00:00
|
|
|
ACCESS_MASK dwDesiredAccess);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2007-09-28 01:49:06 +00:00
|
|
|
DWORD
|
|
|
|
NTAPI
|
|
|
|
NtUserCreateInputContext(
|
|
|
|
DWORD dwUnknown1);
|
|
|
|
|
2011-09-08 16:32:54 +00:00
|
|
|
NTSTATUS
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserCreateLocalMemHandle(
|
2011-09-08 16:32:54 +00:00
|
|
|
HANDLE hMem,
|
|
|
|
PVOID pData,
|
|
|
|
DWORD cbData,
|
|
|
|
DWORD *pcbData);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2008-10-21 14:51:14 +00:00
|
|
|
HWND
|
|
|
|
NTAPI
|
|
|
|
NtUserCreateWindowEx(
|
2011-03-17 13:19:18 +00:00
|
|
|
DWORD dwExStyle,
|
2009-01-04 05:06:14 +00:00
|
|
|
PLARGE_STRING plstrClassName,
|
2010-05-22 01:05:31 +00:00
|
|
|
PLARGE_STRING plstrClsVersion,
|
2009-01-04 05:06:14 +00:00
|
|
|
PLARGE_STRING plstrWindowName,
|
2008-10-21 14:51:14 +00:00
|
|
|
DWORD dwStyle,
|
|
|
|
int x,
|
|
|
|
int y,
|
|
|
|
int nWidth,
|
|
|
|
int nHeight,
|
|
|
|
HWND hWndParent,
|
|
|
|
HMENU hMenu,
|
|
|
|
HINSTANCE hInstance,
|
|
|
|
LPVOID lpParam,
|
2009-09-07 04:55:00 +00:00
|
|
|
DWORD dwFlags,
|
2008-10-21 19:29:37 +00:00
|
|
|
PVOID acbiBuffer);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2001-06-12 17:51:51 +00:00
|
|
|
HWINSTA
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserCreateWindowStation(
|
2011-03-17 13:19:18 +00:00
|
|
|
POBJECT_ATTRIBUTES ObjectAttributes,
|
2001-06-12 17:51:51 +00:00
|
|
|
ACCESS_MASK dwDesiredAccess,
|
2011-03-17 13:19:18 +00:00
|
|
|
DWORD Unknown2,
|
2001-06-04 14:39:43 +00:00
|
|
|
DWORD Unknown3,
|
|
|
|
DWORD Unknown4,
|
2007-09-28 01:49:06 +00:00
|
|
|
DWORD Unknown5,
|
|
|
|
DWORD Unknown6);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2008-07-08 05:11:40 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserDdeGetQualityOfService(
|
2008-07-08 05:11:40 +00:00
|
|
|
IN HWND hwndClient,
|
|
|
|
IN HWND hWndServer,
|
|
|
|
OUT PSECURITY_QUALITY_OF_SERVICE pqosPrev);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserDdeInitialize(
|
|
|
|
DWORD Unknown0,
|
|
|
|
DWORD Unknown1,
|
|
|
|
DWORD Unknown2,
|
|
|
|
DWORD Unknown3,
|
|
|
|
DWORD Unknown4);
|
|
|
|
|
2008-07-08 05:11:40 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserDdeSetQualityOfService(
|
2008-07-08 05:11:40 +00:00
|
|
|
IN HWND hwndClient,
|
|
|
|
IN PSECURITY_QUALITY_OF_SERVICE pqosNew,
|
|
|
|
OUT PSECURITY_QUALITY_OF_SERVICE pqosPrev);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2005-12-28 20:31:44 +00:00
|
|
|
HDWP NTAPI
|
2009-07-25 00:41:22 +00:00
|
|
|
NtUserDeferWindowPos(
|
|
|
|
HDWP WinPosInfo,
|
|
|
|
HWND Wnd,
|
|
|
|
HWND WndInsertAfter,
|
|
|
|
int x,
|
|
|
|
int y,
|
|
|
|
int cx,
|
|
|
|
int cy,
|
|
|
|
UINT Flags);
|
|
|
|
|
2005-12-28 20:31:44 +00:00
|
|
|
BOOL NTAPI
|
2009-01-05 03:34:10 +00:00
|
|
|
NtUserDefSetText(HWND WindowHandle, PLARGE_STRING WindowText);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2003-12-07 12:59:34 +00:00
|
|
|
BOOLEAN
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserDestroyAcceleratorTable(
|
2003-07-09 21:55:44 +00:00
|
|
|
HACCEL Table);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2003-08-23 20:59:08 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2007-09-28 01:49:06 +00:00
|
|
|
NtUserDestroyCursor(
|
2003-12-09 20:58:16 +00:00
|
|
|
HANDLE Handle,
|
2003-08-23 20:59:08 +00:00
|
|
|
DWORD Unknown);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2007-09-28 01:49:06 +00:00
|
|
|
DWORD
|
|
|
|
NTAPI
|
|
|
|
NtUserDestroyInputContext(
|
|
|
|
DWORD dwUnknown1);
|
|
|
|
|
2005-12-28 20:31:44 +00:00
|
|
|
BOOLEAN NTAPI
|
2002-05-06 22:20:32 +00:00
|
|
|
NtUserDestroyWindow(HWND Wnd);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2007-09-28 01:49:06 +00:00
|
|
|
DWORD
|
|
|
|
NTAPI
|
|
|
|
NtUserDisableThreadIme(
|
|
|
|
DWORD dwUnknown1);
|
|
|
|
|
2001-06-12 17:51:51 +00:00
|
|
|
LRESULT
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2009-01-12 23:36:10 +00:00
|
|
|
NtUserDispatchMessage(PMSG pMsg);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2003-08-04 16:55:36 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserDragDetect(
|
2003-08-04 16:55:36 +00:00
|
|
|
HWND hWnd,
|
2008-07-08 18:58:07 +00:00
|
|
|
POINT pt);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserDragObject(
|
2006-08-08 20:00:53 +00:00
|
|
|
HWND hwnd1,
|
|
|
|
HWND hwnd2,
|
|
|
|
UINT u1,
|
|
|
|
DWORD dw1,
|
|
|
|
HCURSOR hc1);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2008-07-08 05:11:40 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserDrawAnimatedRects(
|
2008-07-08 05:11:40 +00:00
|
|
|
HWND hwnd,
|
|
|
|
INT idAni,
|
|
|
|
RECT *lprcFrom,
|
|
|
|
RECT *lprcTo);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2006-08-08 20:00:53 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserDrawCaption(
|
2006-08-08 20:00:53 +00:00
|
|
|
HWND hWnd,
|
|
|
|
HDC hDc,
|
|
|
|
LPCRECT lpRc,
|
|
|
|
UINT uFlags);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2007-04-17 11:27:42 +00:00
|
|
|
BOOL
|
2008-11-30 11:42:05 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserDrawCaptionTemp(
|
2007-04-17 11:27:42 +00:00
|
|
|
HWND hWnd,
|
|
|
|
HDC hDC,
|
2007-04-17 17:15:33 +00:00
|
|
|
LPCRECT lpRc,
|
2007-04-17 11:27:42 +00:00
|
|
|
HFONT hFont,
|
|
|
|
HICON hIcon,
|
2007-04-17 17:15:33 +00:00
|
|
|
const PUNICODE_STRING str,
|
2007-04-17 11:27:42 +00:00
|
|
|
UINT uFlags);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2010-01-31 18:38:45 +00:00
|
|
|
// Used with NtUserDrawIconEx, last parameter.
|
|
|
|
typedef struct _DRAWICONEXDATA
|
|
|
|
{
|
|
|
|
HBITMAP hbmMask;
|
|
|
|
HBITMAP hbmColor;
|
|
|
|
int cx;
|
|
|
|
int cy;
|
|
|
|
} DRAWICONEXDATA, *PDRAWICONEXDATA;
|
|
|
|
|
2003-11-10 17:44:50 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserDrawIconEx(
|
2003-11-10 17:44:50 +00:00
|
|
|
HDC hdc,
|
|
|
|
int xLeft,
|
|
|
|
int yTop,
|
|
|
|
HICON hIcon,
|
|
|
|
int cxWidth,
|
|
|
|
int cyWidth,
|
|
|
|
UINT istepIfAniCur,
|
|
|
|
HBRUSH hbrFlickerFreeDraw,
|
|
|
|
UINT diFlags,
|
2010-01-31 18:38:45 +00:00
|
|
|
BOOL bMetaHDC,
|
|
|
|
PVOID pDIXData);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2011-09-08 16:32:54 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserEmptyClipboard(VOID);
|
|
|
|
|
2003-09-08 02:14:20 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserEnableScrollBar(
|
2003-09-07 09:55:52 +00:00
|
|
|
HWND hWnd,
|
|
|
|
UINT wSBflags,
|
|
|
|
UINT wArrows);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2011-03-18 22:41:22 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserEndDeferWindowPosEx(
|
2011-03-18 22:41:22 +00:00
|
|
|
HDWP WinPosInfo,
|
2001-06-04 14:39:43 +00:00
|
|
|
DWORD Unknown1);
|
|
|
|
|
2005-12-28 20:31:44 +00:00
|
|
|
BOOL NTAPI
|
2002-09-17 23:41:44 +00:00
|
|
|
NtUserEndPaint(HWND hWnd, CONST PAINTSTRUCT* lPs);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2004-01-24 08:27:40 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2003-07-19 01:35:27 +00:00
|
|
|
NtUserEnumDisplayDevices (
|
|
|
|
PUNICODE_STRING lpDevice, /* device name */
|
|
|
|
DWORD iDevNum, /* display device */
|
2008-05-08 16:29:50 +00:00
|
|
|
PDISPLAY_DEVICEW lpDisplayDevice, /* device information */
|
2003-07-19 01:35:27 +00:00
|
|
|
DWORD dwFlags ); /* reserved */
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2004-11-16 16:29:21 +00:00
|
|
|
/*BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2003-07-19 01:35:27 +00:00
|
|
|
NtUserEnumDisplayMonitors (
|
|
|
|
HDC hdc,
|
|
|
|
LPCRECT lprcClip,
|
|
|
|
MONITORENUMPROC lpfnEnum,
|
2004-11-16 16:29:21 +00:00
|
|
|
LPARAM dwData );*/
|
2008-03-21 00:01:33 +00:00
|
|
|
/* FIXME: The call below is ros-specific and should be rewritten to use the same params as the correct call above. */
|
2004-11-16 16:29:21 +00:00
|
|
|
INT
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2004-11-16 16:29:21 +00:00
|
|
|
NtUserEnumDisplayMonitors(
|
|
|
|
OPTIONAL IN HDC hDC,
|
|
|
|
OPTIONAL IN LPCRECT pRect,
|
|
|
|
OPTIONAL OUT HMONITOR *hMonitorList,
|
|
|
|
OPTIONAL OUT LPRECT monitorRectList,
|
|
|
|
OPTIONAL IN DWORD listSize );
|
|
|
|
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2008-05-11 23:51:55 +00:00
|
|
|
NTSTATUS
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserEnumDisplaySettings(
|
2003-07-19 01:35:27 +00:00
|
|
|
PUNICODE_STRING lpszDeviceName,
|
|
|
|
DWORD iModeNum,
|
|
|
|
LPDEVMODEW lpDevMode, /* FIXME is this correct? */
|
|
|
|
DWORD dwFlags );
|
2001-06-04 14:39:43 +00:00
|
|
|
|
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserEvent(
|
|
|
|
DWORD Unknown0);
|
|
|
|
|
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserExcludeUpdateRgn(
|
2008-07-08 05:11:40 +00:00
|
|
|
HDC hDC,
|
|
|
|
HWND hWnd);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2008-07-08 05:43:14 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserFillWindow(
|
2008-07-08 05:43:14 +00:00
|
|
|
HWND hWndPaint,
|
|
|
|
HWND hWndPaint1,
|
|
|
|
HDC hDC,
|
|
|
|
HBRUSH hBrush);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2003-11-10 17:44:50 +00:00
|
|
|
HICON
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserFindExistingCursorIcon(
|
2003-11-10 17:44:50 +00:00
|
|
|
HMODULE hModule,
|
2003-12-09 20:58:16 +00:00
|
|
|
HRSRC hRsrc,
|
|
|
|
LONG cx,
|
|
|
|
LONG cy);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2001-07-06 00:05:05 +00:00
|
|
|
HWND
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserFindWindowEx(
|
2001-07-06 00:05:05 +00:00
|
|
|
HWND hwndParent,
|
|
|
|
HWND hwndChildAfter,
|
2003-06-15 04:25:34 +00:00
|
|
|
PUNICODE_STRING ucClassName,
|
2007-09-28 05:01:27 +00:00
|
|
|
PUNICODE_STRING ucWindowName,
|
|
|
|
DWORD dwUnknown
|
2003-05-23 17:07:12 +00:00
|
|
|
);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2008-07-08 07:38:28 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserFlashWindowEx(
|
2008-07-08 07:38:28 +00:00
|
|
|
IN PFLASHWINFO pfwi);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2008-07-08 05:11:40 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetAltTabInfo(
|
2008-07-08 05:11:40 +00:00
|
|
|
HWND hwnd,
|
|
|
|
INT iItem,
|
|
|
|
PALTTABINFO pati,
|
2008-11-25 14:50:53 +00:00
|
|
|
LPWSTR pszItemText,
|
2008-07-08 05:11:40 +00:00
|
|
|
UINT cchItemText,
|
|
|
|
BOOL Ansi);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2005-12-28 20:31:44 +00:00
|
|
|
HWND NTAPI
|
2002-08-30 02:47:37 +00:00
|
|
|
NtUserGetAncestor(HWND hWnd, UINT Flags);
|
|
|
|
|
2007-09-28 01:49:06 +00:00
|
|
|
DWORD
|
|
|
|
NTAPI
|
|
|
|
NtUserGetAppImeLevel(
|
|
|
|
DWORD dwUnknown1);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2008-07-08 07:38:28 +00:00
|
|
|
SHORT
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetAsyncKeyState(
|
2008-07-08 07:38:28 +00:00
|
|
|
INT Key);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2007-09-28 01:49:06 +00:00
|
|
|
DWORD
|
|
|
|
NTAPI
|
|
|
|
NtUserGetAtomName(
|
2008-07-08 07:38:28 +00:00
|
|
|
ATOM nAtom,
|
2011-10-07 13:56:25 +00:00
|
|
|
PUNICODE_STRING pBuffer);
|
2007-09-28 01:49:06 +00:00
|
|
|
|
2003-10-15 20:48:19 +00:00
|
|
|
UINT
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetCaretBlinkTime(VOID);
|
|
|
|
|
2003-10-15 20:48:19 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetCaretPos(
|
2003-10-15 20:48:19 +00:00
|
|
|
LPPOINT lpPoint);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2006-04-05 08:05:55 +00:00
|
|
|
BOOL NTAPI
|
|
|
|
NtUserGetClassInfo(HINSTANCE hInstance,
|
|
|
|
PUNICODE_STRING ClassName,
|
2003-08-09 07:09:57 +00:00
|
|
|
LPWNDCLASSEXW wcex,
|
2008-01-26 12:55:46 +00:00
|
|
|
LPWSTR *ppszMenuName,
|
2006-04-05 08:05:55 +00:00
|
|
|
BOOL Ansi);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2008-06-11 09:05:39 +00:00
|
|
|
INT
|
|
|
|
NTAPI
|
|
|
|
NtUserGetClassName(HWND hWnd,
|
2008-07-09 22:46:17 +00:00
|
|
|
BOOL Real, // 0 GetClassNameW, 1 RealGetWindowClassA/W
|
2008-05-19 19:23:02 +00:00
|
|
|
PUNICODE_STRING ClassName);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2003-12-14 13:26:20 +00:00
|
|
|
HANDLE
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetClipboardData(
|
2011-09-08 16:32:54 +00:00
|
|
|
UINT fmt,
|
|
|
|
PGETCLIPBDATA pgcd);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2003-12-14 13:26:20 +00:00
|
|
|
INT
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetClipboardFormatName(
|
2011-09-08 16:32:54 +00:00
|
|
|
UINT uFormat,
|
|
|
|
LPWSTR lpszFormatName,
|
2003-12-14 13:26:20 +00:00
|
|
|
INT cchMaxCount);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2003-12-14 13:26:20 +00:00
|
|
|
HWND
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetClipboardOwner(VOID);
|
|
|
|
|
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetClipboardSequenceNumber(VOID);
|
|
|
|
|
2003-12-14 13:26:20 +00:00
|
|
|
HWND
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetClipboardViewer(VOID);
|
|
|
|
|
2003-08-23 20:59:08 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetClipCursor(
|
2003-08-23 20:59:08 +00:00
|
|
|
RECT *lpRect);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2007-10-24 02:03:56 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetComboBoxInfo(
|
2007-10-24 02:03:56 +00:00
|
|
|
HWND hWnd,
|
|
|
|
PCOMBOBOXINFO pcbi);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2008-07-08 05:11:40 +00:00
|
|
|
HBRUSH
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetControlBrush(
|
2008-07-08 05:11:40 +00:00
|
|
|
HWND hwnd,
|
|
|
|
HDC hdc,
|
|
|
|
UINT ctlType);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2008-07-08 05:43:14 +00:00
|
|
|
HBRUSH
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetControlColor(
|
2008-07-08 05:43:14 +00:00
|
|
|
HWND hwndParent,
|
|
|
|
HWND hwnd,
|
|
|
|
HDC hdc,
|
|
|
|
UINT CtlMsg);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2009-07-25 00:41:22 +00:00
|
|
|
ULONG_PTR
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetCPD(
|
2009-07-25 00:41:22 +00:00
|
|
|
HWND hWnd,
|
2012-03-03 20:57:42 +00:00
|
|
|
GETCPD Flags,
|
2009-07-25 00:41:22 +00:00
|
|
|
ULONG_PTR Proc);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2011-10-25 02:14:38 +00:00
|
|
|
HCURSOR
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetCursorFrameInfo(
|
2011-10-25 02:14:38 +00:00
|
|
|
HCURSOR hCursor,
|
|
|
|
DWORD istep,
|
|
|
|
PDWORD rate_jiffies,
|
|
|
|
INT *num_steps);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2003-08-23 20:59:08 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetCursorInfo(
|
2003-08-23 20:59:08 +00:00
|
|
|
PCURSORINFO pci);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2004-02-15 07:39:12 +00:00
|
|
|
HDC
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2004-02-15 07:39:12 +00:00
|
|
|
NtUserGetDC(
|
|
|
|
HWND hWnd);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2004-02-15 07:39:12 +00:00
|
|
|
HDC
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2004-02-15 07:39:12 +00:00
|
|
|
NtUserGetDCEx(
|
|
|
|
HWND hWnd,
|
|
|
|
HANDLE hRegion,
|
|
|
|
ULONG Flags);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2003-09-12 12:54:26 +00:00
|
|
|
UINT
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetDoubleClickTime(VOID);
|
|
|
|
|
2003-11-30 20:03:47 +00:00
|
|
|
HWND
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetForegroundWindow(VOID);
|
|
|
|
|
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetGuiResources(
|
2003-11-19 12:25:03 +00:00
|
|
|
HANDLE hProcess,
|
|
|
|
DWORD uiFlags);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2003-11-18 23:33:31 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetGUIThreadInfo(
|
2003-11-18 23:33:31 +00:00
|
|
|
DWORD idThread,
|
|
|
|
LPGUITHREADINFO lpgui);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2007-10-01 23:15:02 +00:00
|
|
|
BOOL
|
2007-09-28 01:49:06 +00:00
|
|
|
NTAPI
|
|
|
|
NtUserGetIconInfo(
|
2007-12-18 13:50:56 +00:00
|
|
|
HANDLE hCurIcon,
|
|
|
|
PICONINFO IconInfo,
|
|
|
|
PUNICODE_STRING lpInstName,
|
|
|
|
PUNICODE_STRING lpResName,
|
|
|
|
LPDWORD pbpp,
|
|
|
|
BOOL bInternal);
|
2007-09-28 01:49:06 +00:00
|
|
|
|
2007-10-02 00:56:04 +00:00
|
|
|
BOOL
|
2007-09-28 01:49:06 +00:00
|
|
|
NTAPI
|
|
|
|
NtUserGetIconSize(
|
2007-10-02 00:56:04 +00:00
|
|
|
HANDLE Handle,
|
2007-12-17 09:41:33 +00:00
|
|
|
UINT istepIfAniCur,
|
2007-10-02 00:56:04 +00:00
|
|
|
LONG *plcx,
|
|
|
|
LONG *plcy);
|
2007-09-28 01:49:06 +00:00
|
|
|
|
2001-06-04 14:39:43 +00:00
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetImeHotKey(
|
|
|
|
DWORD Unknown0,
|
|
|
|
DWORD Unknown1,
|
|
|
|
DWORD Unknown2,
|
|
|
|
DWORD Unknown3);
|
|
|
|
|
2007-09-28 01:49:06 +00:00
|
|
|
DWORD
|
|
|
|
NTAPI
|
|
|
|
NtUserGetImeInfoEx(
|
|
|
|
DWORD dwUnknown1,
|
|
|
|
DWORD dwUnknown2);
|
|
|
|
|
2001-06-04 14:39:43 +00:00
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetInternalWindowPos(
|
2008-07-08 05:43:14 +00:00
|
|
|
HWND hwnd,
|
|
|
|
LPRECT rectWnd,
|
|
|
|
LPPOINT ptIcon);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2005-07-12 02:45:33 +00:00
|
|
|
HKL
|
2007-10-19 23:21:45 +00:00
|
|
|
NTAPI
|
2005-07-12 02:45:33 +00:00
|
|
|
NtUserGetKeyboardLayout(
|
|
|
|
DWORD dwThreadid);
|
|
|
|
|
2007-02-11 13:05:50 +00:00
|
|
|
UINT
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetKeyboardLayoutList(
|
2012-03-04 11:32:43 +00:00
|
|
|
ULONG nItems,
|
2007-02-11 13:05:50 +00:00
|
|
|
HKL *pHklBuff);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2005-12-13 21:26:25 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetKeyboardLayoutName(
|
2005-12-13 21:26:25 +00:00
|
|
|
LPWSTR lpszName);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetKeyboardState(
|
2003-07-20 05:32:19 +00:00
|
|
|
LPBYTE Unknown0);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2005-07-12 02:45:33 +00:00
|
|
|
NtUserGetKeyboardType(
|
|
|
|
DWORD TypeFlag);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2005-07-12 02:45:33 +00:00
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2005-07-12 02:45:33 +00:00
|
|
|
NtUserGetKeyNameText( LONG lParam, LPWSTR lpString, int nSize );
|
2007-10-19 23:21:45 +00:00
|
|
|
|
2008-07-08 05:43:14 +00:00
|
|
|
SHORT
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetKeyState(
|
2008-07-08 05:43:14 +00:00
|
|
|
INT VirtKey);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2008-07-08 05:11:40 +00:00
|
|
|
BOOL
|
2007-09-28 01:49:06 +00:00
|
|
|
NTAPI
|
|
|
|
NtUserGetLayeredWindowAttributes(
|
2008-07-08 05:11:40 +00:00
|
|
|
HWND hwnd,
|
|
|
|
COLORREF *pcrKey,
|
|
|
|
BYTE *pbAlpha,
|
|
|
|
DWORD *pdwFlags);
|
2007-09-28 01:49:06 +00:00
|
|
|
|
2001-06-04 14:39:43 +00:00
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetListBoxInfo(
|
2007-10-24 01:04:06 +00:00
|
|
|
HWND hWnd);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2010-12-15 19:21:48 +00:00
|
|
|
BOOL APIENTRY
|
|
|
|
NtUserGetMessage(PMSG pMsg,
|
|
|
|
HWND hWnd,
|
|
|
|
UINT MsgFilterMin,
|
|
|
|
UINT MsgFilterMax);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetMouseMovePointsEx(
|
2005-12-28 19:54:07 +00:00
|
|
|
UINT cbSize,
|
|
|
|
LPMOUSEMOVEPOINT lppt,
|
|
|
|
LPMOUSEMOVEPOINT lpptBuf,
|
|
|
|
int nBufPoints,
|
|
|
|
DWORD resolution);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2001-06-12 17:51:51 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetObjectInformation(
|
2001-06-12 17:51:51 +00:00
|
|
|
HANDLE hObject,
|
|
|
|
DWORD nIndex,
|
|
|
|
PVOID pvInformation,
|
|
|
|
DWORD nLength,
|
|
|
|
PDWORD nLengthNeeded);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2003-12-14 13:26:20 +00:00
|
|
|
HWND
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetOpenClipboardWindow(VOID);
|
|
|
|
|
2003-12-14 13:26:20 +00:00
|
|
|
INT
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetPriorityClipboardFormat(
|
2003-12-14 13:26:20 +00:00
|
|
|
UINT *paFormatPriorityList,
|
|
|
|
INT cFormats);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2001-06-12 17:51:51 +00:00
|
|
|
HWINSTA
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetProcessWindowStation(VOID);
|
|
|
|
|
2007-09-28 01:49:06 +00:00
|
|
|
DWORD
|
|
|
|
NTAPI
|
|
|
|
NtUserGetRawInputBuffer(
|
2008-07-08 05:11:40 +00:00
|
|
|
PRAWINPUT pData,
|
|
|
|
PUINT pcbSize,
|
|
|
|
UINT cbSizeHeader);
|
2007-09-28 01:49:06 +00:00
|
|
|
|
|
|
|
DWORD
|
|
|
|
NTAPI
|
|
|
|
NtUserGetRawInputData(
|
2008-07-08 05:11:40 +00:00
|
|
|
HRAWINPUT hRawInput,
|
|
|
|
UINT uiCommand,
|
|
|
|
LPVOID pData,
|
|
|
|
PUINT pcbSize,
|
|
|
|
UINT cbSizeHeader);
|
2007-09-28 01:49:06 +00:00
|
|
|
|
|
|
|
DWORD
|
|
|
|
NTAPI
|
|
|
|
NtUserGetRawInputDeviceInfo(
|
2008-07-08 05:11:40 +00:00
|
|
|
HANDLE hDevice,
|
|
|
|
UINT uiCommand,
|
|
|
|
LPVOID pData,
|
|
|
|
PUINT pcbSize);
|
2007-09-28 01:49:06 +00:00
|
|
|
|
|
|
|
DWORD
|
|
|
|
NTAPI
|
|
|
|
NtUserGetRawInputDeviceList(
|
2008-07-08 05:11:40 +00:00
|
|
|
PRAWINPUTDEVICELIST pRawInputDeviceList,
|
|
|
|
PUINT puiNumDevices,
|
|
|
|
UINT cbSize);
|
2007-09-28 01:49:06 +00:00
|
|
|
|
|
|
|
DWORD
|
|
|
|
NTAPI
|
|
|
|
NtUserGetRegisteredRawInputDevices(
|
2008-07-08 05:11:40 +00:00
|
|
|
PRAWINPUTDEVICE pRawInputDevices,
|
|
|
|
PUINT puiNumDevices,
|
|
|
|
UINT cbSize);
|
2007-09-28 01:49:06 +00:00
|
|
|
|
2003-09-07 11:52:54 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2003-09-07 11:52:54 +00:00
|
|
|
NtUserGetScrollBarInfo(
|
2007-10-19 23:21:45 +00:00
|
|
|
HWND hWnd,
|
|
|
|
LONG idObject,
|
2003-09-07 11:52:54 +00:00
|
|
|
PSCROLLBARINFO psbi);
|
|
|
|
|
2001-06-12 17:51:51 +00:00
|
|
|
HDESK
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetThreadDesktop(
|
2001-06-12 17:51:51 +00:00
|
|
|
DWORD dwThreadId,
|
2001-06-04 14:39:43 +00:00
|
|
|
DWORD Unknown1);
|
|
|
|
|
Patch by Stefan Ginsberg (stefan__100__ AT hotmail DOT com):
- remove NtUserEnumClipboardFormats, use ->ONEPARAM_ROUTINE_ENUMCLIPBOARDFORMAT insetad
- remove NtUserRegisterClipboardFormat, use NtUserRegisterWIndowsMessage instead
- remove NtUserKillSystemTimer, use HWNDPARAM_ROUTINE_KILLSYSTEMTIMER instead
- remove NtUserInsertMenuItem, use NtUserThunkedMenuItemInfo instead
- remove NtUserGetCapture, use THREADSTATE_CAPTUREWINDOW instead
- remove NtUserGetActiveWindow, use THREADSTATE_ACTIVEWINDOW instead
- remove NtUserGetQueueStatus, use ONEPARAM_ROUTIME_GETQUEUESTATUS instead
- remove NtUserGetLastActivePopup, wasn't implemented
- remove NtUserRealizePalette from ntuser.h, it's not implemented
- remove duplicate NtUserGetLastInputInfo from ntuser.h
- remove PrivateCsrssRergisterPrimitive from user32, it was unused and unimplemented
- remove NtUserDereferenceWndprocHandle, it was unused
- move WNDPROC_INFO structure from ntuser.h to win32k/include/class.h, as it's not used in usermode anymore
tested with AbiWord and FF on VMWare
svn path=/trunk/; revision=32825
2008-04-03 02:13:34 +00:00
|
|
|
|
|
|
|
enum ThreadStateRoutines
|
|
|
|
{
|
|
|
|
THREADSTATE_GETTHREADINFO,
|
|
|
|
THREADSTATE_INSENDMESSAGE,
|
|
|
|
THREADSTATE_FOCUSWINDOW,
|
|
|
|
THREADSTATE_ACTIVEWINDOW,
|
|
|
|
THREADSTATE_CAPTUREWINDOW,
|
|
|
|
THREADSTATE_PROGMANWINDOW,
|
2009-05-06 18:49:53 +00:00
|
|
|
THREADSTATE_TASKMANWINDOW,
|
2009-05-19 15:47:16 +00:00
|
|
|
THREADSTATE_GETMESSAGETIME,
|
2010-12-03 15:34:06 +00:00
|
|
|
THREADSTATE_GETINPUTSTATE,
|
2012-06-02 03:34:04 +00:00
|
|
|
THREADSTATE_UPTIMELASTREAD,
|
2012-06-07 12:05:17 +00:00
|
|
|
THREADSTATE_FOREGROUNDTHREAD,
|
|
|
|
THREADSTATE_GETCURSOR
|
Patch by Stefan Ginsberg (stefan__100__ AT hotmail DOT com):
- remove NtUserEnumClipboardFormats, use ->ONEPARAM_ROUTINE_ENUMCLIPBOARDFORMAT insetad
- remove NtUserRegisterClipboardFormat, use NtUserRegisterWIndowsMessage instead
- remove NtUserKillSystemTimer, use HWNDPARAM_ROUTINE_KILLSYSTEMTIMER instead
- remove NtUserInsertMenuItem, use NtUserThunkedMenuItemInfo instead
- remove NtUserGetCapture, use THREADSTATE_CAPTUREWINDOW instead
- remove NtUserGetActiveWindow, use THREADSTATE_ACTIVEWINDOW instead
- remove NtUserGetQueueStatus, use ONEPARAM_ROUTIME_GETQUEUESTATUS instead
- remove NtUserGetLastActivePopup, wasn't implemented
- remove NtUserRealizePalette from ntuser.h, it's not implemented
- remove duplicate NtUserGetLastInputInfo from ntuser.h
- remove PrivateCsrssRergisterPrimitive from user32, it was unused and unimplemented
- remove NtUserDereferenceWndprocHandle, it was unused
- move WNDPROC_INFO structure from ntuser.h to win32k/include/class.h, as it's not used in usermode anymore
tested with AbiWord and FF on VMWare
svn path=/trunk/; revision=32825
2008-04-03 02:13:34 +00:00
|
|
|
};
|
|
|
|
|
2010-01-05 19:26:32 +00:00
|
|
|
DWORD_PTR
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetThreadState(
|
2004-03-11 14:47:44 +00:00
|
|
|
DWORD Routine);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2008-05-23 05:46:22 +00:00
|
|
|
BOOLEAN
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetTitleBarInfo(
|
2008-05-22 08:39:24 +00:00
|
|
|
HWND hwnd,
|
|
|
|
PTITLEBARINFO pti);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2005-12-28 20:31:44 +00:00
|
|
|
BOOL NTAPI
|
2003-11-18 20:49:39 +00:00
|
|
|
NtUserGetUpdateRect(HWND hWnd, LPRECT lpRect, BOOL fErase);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2003-05-26 18:52:37 +00:00
|
|
|
int
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetUpdateRgn(
|
2003-05-26 18:52:37 +00:00
|
|
|
HWND hWnd,
|
|
|
|
HRGN hRgn,
|
2004-01-24 08:27:40 +00:00
|
|
|
BOOL bErase);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2008-05-07 14:11:01 +00:00
|
|
|
HDC
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetWindowDC(
|
2003-03-04 00:40:37 +00:00
|
|
|
HWND hWnd);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2003-12-19 23:20:06 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetWindowPlacement(
|
2003-12-19 23:20:06 +00:00
|
|
|
HWND hWnd,
|
|
|
|
WINDOWPLACEMENT *lpwndpl);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2009-07-24 01:03:11 +00:00
|
|
|
PCLS
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserGetWOWClass(
|
2009-07-24 01:03:11 +00:00
|
|
|
HINSTANCE hInstance,
|
|
|
|
PUNICODE_STRING ClassName);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2007-09-28 01:49:06 +00:00
|
|
|
DWORD
|
|
|
|
NTAPI
|
|
|
|
NtUserHardErrorControl(
|
|
|
|
DWORD dwUnknown1,
|
|
|
|
DWORD dwUnknown2,
|
|
|
|
DWORD dwUnknown3);
|
|
|
|
|
2008-07-08 05:11:40 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserImpersonateDdeClientWindow(
|
2008-07-08 05:11:40 +00:00
|
|
|
HWND hWndClient,
|
|
|
|
HWND hWndServer);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2008-11-01 14:31:54 +00:00
|
|
|
NTSTATUS
|
2007-09-28 01:49:06 +00:00
|
|
|
NTAPI
|
|
|
|
NtUserInitialize(
|
2008-11-01 14:31:54 +00:00
|
|
|
DWORD dwWinVersion,
|
|
|
|
HANDLE hPowerRequestEvent,
|
|
|
|
HANDLE hMediaRequestEvent);
|
2007-09-28 01:49:06 +00:00
|
|
|
|
2008-06-08 03:34:25 +00:00
|
|
|
NTSTATUS
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserInitializeClientPfnArrays(
|
2009-06-27 23:33:57 +00:00
|
|
|
PPFNCLIENT pfnClientA,
|
2008-06-08 03:34:25 +00:00
|
|
|
PPFNCLIENT pfnClientW,
|
|
|
|
PPFNCLIENTWORKER pfnClientWorker,
|
|
|
|
HINSTANCE hmodUser);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserInitTask(
|
|
|
|
DWORD Unknown0,
|
|
|
|
DWORD Unknown1,
|
|
|
|
DWORD Unknown2,
|
|
|
|
DWORD Unknown3,
|
|
|
|
DWORD Unknown4,
|
|
|
|
DWORD Unknown5,
|
|
|
|
DWORD Unknown6,
|
|
|
|
DWORD Unknown7,
|
|
|
|
DWORD Unknown8,
|
|
|
|
DWORD Unknown9,
|
2008-01-26 12:55:46 +00:00
|
|
|
DWORD Unknown10,
|
|
|
|
DWORD Unknown11);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2004-04-13 16:48:45 +00:00
|
|
|
INT
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserInternalGetWindowText(
|
2003-08-12 22:27:55 +00:00
|
|
|
HWND hWnd,
|
|
|
|
LPWSTR lpString,
|
2004-04-13 16:48:45 +00:00
|
|
|
INT nMaxCount);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2007-09-28 01:49:06 +00:00
|
|
|
BOOL
|
|
|
|
NTAPI
|
|
|
|
NtUserInvalidateRect(
|
|
|
|
HWND hWnd,
|
|
|
|
CONST RECT *lpRect,
|
|
|
|
BOOL bErase);
|
|
|
|
|
|
|
|
BOOL
|
|
|
|
NTAPI
|
|
|
|
NtUserInvalidateRgn(
|
|
|
|
HWND hWnd,
|
|
|
|
HRGN hRgn,
|
|
|
|
BOOL bErase);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2004-01-24 08:27:40 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserIsClipboardFormatAvailable(
|
2003-12-14 13:26:20 +00:00
|
|
|
UINT format);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2003-07-06 23:04:19 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2003-07-06 23:04:19 +00:00
|
|
|
NtUserKillTimer
|
|
|
|
(
|
|
|
|
HWND hWnd,
|
|
|
|
UINT_PTR uIDEvent
|
|
|
|
);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2006-10-15 20:07:45 +00:00
|
|
|
HKL
|
2008-11-30 11:42:05 +00:00
|
|
|
NTAPI
|
2007-10-19 23:21:45 +00:00
|
|
|
NtUserLoadKeyboardLayoutEx(
|
2007-05-27 20:47:12 +00:00
|
|
|
IN HANDLE Handle,
|
|
|
|
IN DWORD offTable,
|
2007-08-17 02:06:36 +00:00
|
|
|
IN PUNICODE_STRING puszKeyboardName,
|
2007-05-27 20:47:12 +00:00
|
|
|
IN HKL hKL,
|
|
|
|
IN PUNICODE_STRING puszKLID,
|
2007-02-13 19:50:06 +00:00
|
|
|
IN DWORD dwKLID,
|
2007-05-27 20:47:12 +00:00
|
|
|
IN UINT Flags);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2001-06-12 17:51:51 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserLockWindowStation(
|
2001-06-12 17:51:51 +00:00
|
|
|
HWINSTA hWindowStation);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2008-11-04 12:29:47 +00:00
|
|
|
BOOL
|
2008-11-30 11:42:05 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserLockWindowUpdate(
|
2008-11-04 12:29:47 +00:00
|
|
|
HWND hWnd);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2008-07-08 05:11:40 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserLockWorkStation(VOID);
|
|
|
|
|
2003-10-09 06:13:05 +00:00
|
|
|
UINT
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2003-10-09 06:13:05 +00:00
|
|
|
NtUserMapVirtualKeyEx( UINT keyCode,
|
|
|
|
UINT transType,
|
|
|
|
DWORD keyboardId,
|
|
|
|
HKL dwhkl );
|
2010-12-04 17:51:17 +00:00
|
|
|
|
|
|
|
typedef struct tagDOSENDMESSAGE
|
|
|
|
{
|
|
|
|
UINT uFlags;
|
|
|
|
UINT uTimeout;
|
|
|
|
ULONG_PTR Result;
|
|
|
|
}
|
|
|
|
DOSENDMESSAGE, *PDOSENDMESSAGE;
|
|
|
|
|
2009-07-01 17:19:16 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserMessageCall(
|
2008-04-05 05:44:45 +00:00
|
|
|
HWND hWnd,
|
|
|
|
UINT Msg,
|
|
|
|
WPARAM wParam,
|
|
|
|
LPARAM lParam,
|
|
|
|
ULONG_PTR ResultInfo,
|
2008-07-19 03:49:48 +00:00
|
|
|
DWORD dwType, // FNID_XX types
|
2008-04-05 05:44:45 +00:00
|
|
|
BOOL Ansi);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2007-09-28 01:49:06 +00:00
|
|
|
DWORD
|
|
|
|
NTAPI
|
|
|
|
NtUserMinMaximize(
|
2008-07-08 07:38:28 +00:00
|
|
|
HWND hWnd,
|
|
|
|
UINT cmd, // Wine SW_ commands
|
|
|
|
BOOL Hide);
|
2007-09-28 01:49:06 +00:00
|
|
|
|
2001-06-04 14:39:43 +00:00
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserMNDragLeave(VOID);
|
|
|
|
|
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserMNDragOver(
|
|
|
|
DWORD Unknown0,
|
|
|
|
DWORD Unknown1);
|
|
|
|
|
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserModifyUserStartupInfoFlags(
|
|
|
|
DWORD Unknown0,
|
|
|
|
DWORD Unknown1);
|
|
|
|
|
2003-03-07 05:38:02 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2007-10-19 23:21:45 +00:00
|
|
|
NtUserMoveWindow(
|
2003-03-07 05:38:02 +00:00
|
|
|
HWND hWnd,
|
|
|
|
int X,
|
|
|
|
int Y,
|
|
|
|
int nWidth,
|
|
|
|
int nHeight,
|
|
|
|
BOOL bRepaint
|
|
|
|
);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserNotifyIMEStatus(
|
|
|
|
DWORD Unknown0,
|
|
|
|
DWORD Unknown1,
|
|
|
|
DWORD Unknown2);
|
|
|
|
|
2007-09-28 01:49:06 +00:00
|
|
|
DWORD
|
|
|
|
NTAPI
|
|
|
|
NtUserNotifyProcessCreate(
|
|
|
|
DWORD dwUnknown1,
|
|
|
|
DWORD dwUnknown2,
|
|
|
|
DWORD dwUnknown3,
|
|
|
|
DWORD dwUnknown4);
|
|
|
|
|
2008-04-17 01:48:34 +00:00
|
|
|
VOID
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserNotifyWinEvent(
|
2008-04-12 18:17:18 +00:00
|
|
|
DWORD Event,
|
|
|
|
HWND hWnd,
|
|
|
|
LONG idObject,
|
|
|
|
LONG idChild);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2003-12-14 13:26:20 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserOpenClipboard(
|
2003-12-14 13:26:20 +00:00
|
|
|
HWND hWnd,
|
2001-06-04 14:39:43 +00:00
|
|
|
DWORD Unknown1);
|
|
|
|
|
2001-06-12 17:51:51 +00:00
|
|
|
HDESK
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserOpenDesktop(
|
2011-03-17 13:19:18 +00:00
|
|
|
POBJECT_ATTRIBUTES ObjectAttributes,
|
|
|
|
DWORD dwFlags,
|
|
|
|
ACCESS_MASK dwDesiredAccess);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2001-06-12 17:51:51 +00:00
|
|
|
HDESK
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserOpenInputDesktop(
|
2001-06-12 17:51:51 +00:00
|
|
|
DWORD dwFlags,
|
|
|
|
BOOL fInherit,
|
|
|
|
ACCESS_MASK dwDesiredAccess);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2001-06-12 17:51:51 +00:00
|
|
|
HWINSTA
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserOpenWindowStation(
|
2011-03-17 13:19:18 +00:00
|
|
|
POBJECT_ATTRIBUTES ObjectAttributes,
|
2001-06-12 17:51:51 +00:00
|
|
|
ACCESS_MASK dwDesiredAccess);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2001-06-12 17:51:51 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserPaintDesktop(
|
2001-06-12 17:51:51 +00:00
|
|
|
HDC hDC);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2007-09-28 01:49:06 +00:00
|
|
|
DWORD
|
|
|
|
NTAPI
|
|
|
|
NtUserPaintMenuBar(
|
|
|
|
DWORD dwUnknown1,
|
|
|
|
DWORD dwUnknown2,
|
|
|
|
DWORD dwUnknown3,
|
|
|
|
DWORD dwUnknown4,
|
|
|
|
DWORD dwUnknown5,
|
|
|
|
DWORD dwUnknown6);
|
|
|
|
|
2010-12-15 19:21:48 +00:00
|
|
|
BOOL APIENTRY
|
|
|
|
NtUserPeekMessage( PMSG pMsg,
|
|
|
|
HWND hWnd,
|
|
|
|
UINT MsgFilterMin,
|
|
|
|
UINT MsgFilterMax,
|
|
|
|
UINT RemoveMsg);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2001-06-12 17:51:51 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserPostMessage(
|
2001-06-12 17:51:51 +00:00
|
|
|
HWND hWnd,
|
|
|
|
UINT Msg,
|
|
|
|
WPARAM wParam,
|
|
|
|
LPARAM lParam);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2001-06-12 17:51:51 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserPostThreadMessage(
|
2001-06-12 17:51:51 +00:00
|
|
|
DWORD idThread,
|
|
|
|
UINT Msg,
|
|
|
|
WPARAM wParam,
|
|
|
|
LPARAM lParam);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2008-07-08 05:11:40 +00:00
|
|
|
BOOL
|
2007-09-28 01:49:06 +00:00
|
|
|
NTAPI
|
|
|
|
NtUserPrintWindow(
|
2008-07-08 05:11:40 +00:00
|
|
|
HWND hwnd,
|
|
|
|
HDC hdcBlt,
|
|
|
|
UINT nFlags);
|
2007-09-28 01:49:06 +00:00
|
|
|
|
2008-10-20 23:43:11 +00:00
|
|
|
NTSTATUS
|
2007-09-28 01:49:06 +00:00
|
|
|
NTAPI
|
|
|
|
NtUserProcessConnect(
|
2008-10-20 23:43:11 +00:00
|
|
|
IN HANDLE Process,
|
|
|
|
OUT PUSERCONNECT pUserConnect,
|
|
|
|
IN DWORD dwSize); // sizeof(USERCONNECT)
|
2007-09-28 01:49:06 +00:00
|
|
|
|
|
|
|
DWORD
|
|
|
|
NTAPI
|
|
|
|
NtUserQueryInformationThread(
|
|
|
|
DWORD dwUnknown1,
|
|
|
|
DWORD dwUnknown2,
|
|
|
|
DWORD dwUnknown3,
|
|
|
|
DWORD dwUnknown4,
|
|
|
|
DWORD dwUnknown5);
|
|
|
|
|
|
|
|
DWORD
|
|
|
|
NTAPI
|
|
|
|
NtUserQueryInputContext(
|
|
|
|
DWORD dwUnknown1,
|
|
|
|
DWORD dwUnknown2);
|
|
|
|
|
2001-06-04 14:39:43 +00:00
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserQuerySendMessage(
|
|
|
|
DWORD Unknown0);
|
|
|
|
|
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserQueryUserCounters(
|
|
|
|
DWORD Unknown0,
|
|
|
|
DWORD Unknown1,
|
|
|
|
DWORD Unknown2,
|
|
|
|
DWORD Unknown3,
|
|
|
|
DWORD Unknown4);
|
|
|
|
|
2004-04-02 23:54:26 +00:00
|
|
|
#define QUERY_WINDOW_UNIQUE_PROCESS_ID 0x00
|
|
|
|
#define QUERY_WINDOW_UNIQUE_THREAD_ID 0x01
|
2008-07-04 18:52:22 +00:00
|
|
|
#define QUERY_WINDOW_ACTIVE 0x02
|
|
|
|
#define QUERY_WINDOW_FOCUS 0x03
|
2004-04-02 23:54:26 +00:00
|
|
|
#define QUERY_WINDOW_ISHUNG 0x04
|
2009-09-13 22:06:58 +00:00
|
|
|
#define QUERY_WINDOW_REAL_ID 0x05
|
2012-06-02 03:34:04 +00:00
|
|
|
#define QUERY_WINDOW_FOREGROUND 0x06
|
2001-06-04 14:39:43 +00:00
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2003-07-09 21:55:44 +00:00
|
|
|
NtUserQueryWindow(
|
2003-07-10 11:03:51 +00:00
|
|
|
HWND hWnd,
|
|
|
|
DWORD Index);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2011-03-30 01:00:28 +00:00
|
|
|
BOOL
|
2007-09-28 01:49:06 +00:00
|
|
|
NTAPI
|
|
|
|
NtUserRealInternalGetMessage(
|
2011-03-30 01:00:28 +00:00
|
|
|
LPMSG lpMsg,
|
|
|
|
HWND hWnd,
|
|
|
|
UINT wMsgFilterMin,
|
|
|
|
UINT wMsgFilterMax,
|
|
|
|
UINT wRemoveMsg,
|
|
|
|
BOOL bGMSG);
|
2007-09-28 01:49:06 +00:00
|
|
|
|
2011-03-30 01:00:28 +00:00
|
|
|
HWND
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserRealChildWindowFromPoint(
|
2011-03-30 01:00:28 +00:00
|
|
|
HWND Parent,
|
|
|
|
LONG x,
|
|
|
|
LONG y);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2011-03-30 01:00:28 +00:00
|
|
|
BOOL
|
2007-09-28 01:49:06 +00:00
|
|
|
NTAPI
|
|
|
|
NtUserRealWaitMessageEx(
|
2011-03-30 01:00:28 +00:00
|
|
|
DWORD dwWakeMask,
|
|
|
|
UINT uTimeout);
|
2007-09-28 01:49:06 +00:00
|
|
|
|
2003-07-06 23:04:19 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2003-07-06 23:04:19 +00:00
|
|
|
NtUserRedrawWindow
|
|
|
|
(
|
|
|
|
HWND hWnd,
|
|
|
|
CONST RECT *lprcUpdate,
|
|
|
|
HRGN hrgnUpdate,
|
|
|
|
UINT flags
|
|
|
|
);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2008-07-13 00:21:51 +00:00
|
|
|
RTL_ATOM
|
2007-07-30 03:41:48 +00:00
|
|
|
NTAPI
|
2007-09-28 01:49:06 +00:00
|
|
|
NtUserRegisterClassExWOW(
|
2008-07-13 00:21:51 +00:00
|
|
|
WNDCLASSEXW* lpwcx,
|
|
|
|
PUNICODE_STRING pustrClassName,
|
|
|
|
PUNICODE_STRING pustrCNVersion,
|
|
|
|
PCLSMENUNAME pClassMenuName,
|
2008-05-28 04:04:35 +00:00
|
|
|
DWORD fnID,
|
2008-07-13 00:21:51 +00:00
|
|
|
DWORD Flags,
|
|
|
|
LPDWORD pWow);
|
2007-07-30 03:41:48 +00:00
|
|
|
|
2008-07-08 05:11:40 +00:00
|
|
|
BOOL
|
2007-07-30 03:41:48 +00:00
|
|
|
NTAPI
|
2007-09-28 01:49:06 +00:00
|
|
|
NtUserRegisterRawInputDevices(
|
2008-07-08 05:11:40 +00:00
|
|
|
IN PCRAWINPUTDEVICE pRawInputDevices,
|
|
|
|
IN UINT uiNumDevices,
|
|
|
|
IN UINT cbSize);
|
2007-09-28 01:49:06 +00:00
|
|
|
|
2009-09-15 15:24:09 +00:00
|
|
|
BOOL
|
2007-09-28 01:49:06 +00:00
|
|
|
NTAPI
|
|
|
|
NtUserRegisterUserApiHook(
|
2009-09-15 15:24:09 +00:00
|
|
|
PUNICODE_STRING m_dllname1,
|
|
|
|
PUNICODE_STRING m_funname1,
|
|
|
|
DWORD dwUnknown3,
|
|
|
|
DWORD dwUnknown4);
|
2007-07-30 03:41:48 +00:00
|
|
|
|
2003-11-02 16:33:51 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2003-11-02 16:33:51 +00:00
|
|
|
NtUserRegisterHotKey(HWND hWnd,
|
|
|
|
int id,
|
|
|
|
UINT fsModifiers,
|
|
|
|
UINT vk);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserRegisterTasklist(
|
|
|
|
DWORD Unknown0);
|
|
|
|
|
2005-12-28 20:31:44 +00:00
|
|
|
UINT NTAPI
|
2003-05-02 07:52:33 +00:00
|
|
|
NtUserRegisterWindowMessage(PUNICODE_STRING MessageName);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2007-09-28 01:49:06 +00:00
|
|
|
DWORD
|
|
|
|
NTAPI
|
|
|
|
NtUserRemoteConnect(
|
|
|
|
DWORD dwUnknown1,
|
|
|
|
DWORD dwUnknown2,
|
|
|
|
DWORD dwUnknown3);
|
|
|
|
|
|
|
|
DWORD
|
|
|
|
NTAPI
|
|
|
|
NtUserRemoteRedrawRectangle(
|
|
|
|
DWORD dwUnknown1,
|
|
|
|
DWORD dwUnknown2,
|
|
|
|
DWORD dwUnknown3,
|
|
|
|
DWORD dwUnknown4);
|
|
|
|
|
|
|
|
DWORD
|
|
|
|
NTAPI
|
|
|
|
NtUserRemoteRedrawScreen(VOID);
|
|
|
|
|
|
|
|
DWORD
|
|
|
|
NTAPI
|
|
|
|
NtUserRemoteStopScreenUpdates(VOID);
|
|
|
|
|
2005-12-28 20:31:44 +00:00
|
|
|
HANDLE NTAPI
|
2002-09-03 22:44:21 +00:00
|
|
|
NtUserRemoveProp(HWND hWnd, ATOM Atom);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2007-09-28 01:49:06 +00:00
|
|
|
DWORD
|
|
|
|
NTAPI
|
|
|
|
NtUserResolveDesktop(
|
|
|
|
DWORD dwUnknown1,
|
|
|
|
DWORD dwUnknown2,
|
|
|
|
DWORD dwUnknown3,
|
|
|
|
DWORD dwUnknown4);
|
|
|
|
|
2001-06-04 14:39:43 +00:00
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserResolveDesktopForWOW(
|
|
|
|
DWORD Unknown0);
|
|
|
|
|
2010-01-10 07:50:57 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserSBGetParms(
|
2010-01-10 07:50:57 +00:00
|
|
|
HWND hwnd,
|
|
|
|
int fnBar,
|
|
|
|
PSBDATA pSBData,
|
|
|
|
LPSCROLLINFO lpsi);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2007-11-11 00:41:27 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserScrollDC(
|
2003-09-07 09:55:52 +00:00
|
|
|
HDC hDC,
|
|
|
|
int dx,
|
|
|
|
int dy,
|
|
|
|
CONST RECT *lprcScroll,
|
|
|
|
CONST RECT *lprcClip ,
|
|
|
|
HRGN hrgnUpdate,
|
|
|
|
LPRECT lprcUpdate);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2005-12-28 20:31:44 +00:00
|
|
|
DWORD NTAPI
|
2003-12-08 18:21:25 +00:00
|
|
|
NtUserScrollWindowEx(HWND hWnd, INT dx, INT dy, const RECT *rect,
|
|
|
|
const RECT *clipRect, HRGN hrgnUpdate, LPRECT rcUpdate, UINT flags);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2004-04-29 20:26:35 +00:00
|
|
|
UINT
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserSendInput(
|
2004-04-29 20:26:35 +00:00
|
|
|
UINT nInputs,
|
|
|
|
LPINPUT pInput,
|
|
|
|
INT cbSize);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2005-12-28 20:31:44 +00:00
|
|
|
HWND NTAPI
|
2003-07-27 11:54:42 +00:00
|
|
|
NtUserSetActiveWindow(HWND Wnd);
|
2007-09-28 01:49:06 +00:00
|
|
|
|
|
|
|
DWORD
|
|
|
|
NTAPI
|
|
|
|
NtUserSetAppImeLevel(
|
|
|
|
DWORD dwUnknown1,
|
|
|
|
DWORD dwUnknown2);
|
|
|
|
|
2005-12-28 20:31:44 +00:00
|
|
|
HWND NTAPI
|
2003-07-27 11:54:42 +00:00
|
|
|
NtUserSetCapture(HWND Wnd);
|
2007-09-28 01:49:06 +00:00
|
|
|
|
2006-04-05 08:05:55 +00:00
|
|
|
ULONG_PTR NTAPI
|
2003-08-05 15:41:03 +00:00
|
|
|
NtUserSetClassLong(
|
|
|
|
HWND hWnd,
|
2006-04-05 08:05:55 +00:00
|
|
|
INT Offset,
|
|
|
|
ULONG_PTR dwNewLong,
|
2003-08-05 15:41:03 +00:00
|
|
|
BOOL Ansi );
|
|
|
|
|
2008-07-08 07:38:28 +00:00
|
|
|
WORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserSetClassWord(
|
2008-07-08 07:38:28 +00:00
|
|
|
HWND hWnd,
|
|
|
|
INT nIndex,
|
|
|
|
WORD wNewWord);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2003-12-14 13:26:20 +00:00
|
|
|
HANDLE
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserSetClipboardData(
|
2011-09-08 16:32:54 +00:00
|
|
|
UINT fmt,
|
2003-12-14 13:26:20 +00:00
|
|
|
HANDLE hMem,
|
2011-09-08 16:32:54 +00:00
|
|
|
PSETCLIPBDATA scd);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2003-12-14 13:26:20 +00:00
|
|
|
HWND
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserSetClipboardViewer(
|
2003-12-14 13:26:20 +00:00
|
|
|
HWND hWndNewViewer);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2005-12-28 20:31:44 +00:00
|
|
|
HPALETTE
|
2008-11-30 11:42:05 +00:00
|
|
|
NTAPI
|
2005-12-28 20:31:44 +00:00
|
|
|
NtUserSelectPalette(
|
|
|
|
HDC hDC,
|
|
|
|
HPALETTE hpal,
|
|
|
|
BOOL ForceBackground
|
|
|
|
);
|
|
|
|
|
|
|
|
DWORD
|
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserSetConsoleReserveKeys(
|
|
|
|
DWORD Unknown0,
|
|
|
|
DWORD Unknown1);
|
|
|
|
|
2003-08-23 20:59:08 +00:00
|
|
|
HCURSOR
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserSetCursor(
|
2003-08-23 20:59:08 +00:00
|
|
|
HCURSOR hCursor);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2003-08-23 20:59:08 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2007-09-28 01:49:06 +00:00
|
|
|
NtUserSetCursorContents(
|
2003-12-09 20:58:16 +00:00
|
|
|
HANDLE Handle,
|
2003-11-10 17:44:50 +00:00
|
|
|
PICONINFO IconInfo);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2011-11-16 16:24:18 +00:00
|
|
|
#if 0 // Correct type.
|
2003-08-23 20:59:08 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserSetCursorIconData(
|
2011-11-16 16:24:18 +00:00
|
|
|
HCURSOR hCursor,
|
|
|
|
PUNICODE_STRING ModuleName,
|
|
|
|
PUNICODE_STRING ResourceName,
|
|
|
|
PCURSORDATA pCursorData);
|
|
|
|
#endif
|
2001-06-04 14:39:43 +00:00
|
|
|
|
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserSetDbgTag(
|
|
|
|
DWORD Unknown0,
|
|
|
|
DWORD Unknown1);
|
|
|
|
|
2003-07-05 16:04:01 +00:00
|
|
|
HWND
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserSetFocus(
|
2003-07-05 16:04:01 +00:00
|
|
|
HWND hWnd);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserSetImeHotKey(
|
|
|
|
DWORD Unknown0,
|
|
|
|
DWORD Unknown1,
|
|
|
|
DWORD Unknown2,
|
|
|
|
DWORD Unknown3,
|
|
|
|
DWORD Unknown4);
|
|
|
|
|
2007-09-28 01:49:06 +00:00
|
|
|
DWORD
|
|
|
|
NTAPI
|
|
|
|
NtUserSetImeInfoEx(
|
|
|
|
DWORD dwUnknown1);
|
|
|
|
|
2001-06-04 14:39:43 +00:00
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserSetImeOwnerWindow(
|
|
|
|
DWORD Unknown0,
|
|
|
|
DWORD Unknown1);
|
|
|
|
|
2007-09-28 01:49:06 +00:00
|
|
|
DWORD
|
|
|
|
NTAPI
|
|
|
|
NtUserSetInformationProcess(
|
|
|
|
DWORD dwUnknown1,
|
|
|
|
DWORD dwUnknown2,
|
|
|
|
DWORD dwUnknown3,
|
|
|
|
DWORD dwUnknown4);
|
|
|
|
|
2010-03-09 09:26:46 +00:00
|
|
|
NTSTATUS
|
2007-09-28 01:49:06 +00:00
|
|
|
NTAPI
|
|
|
|
NtUserSetInformationThread(
|
2010-03-09 09:26:46 +00:00
|
|
|
IN HANDLE ThreadHandle,
|
|
|
|
IN USERTHREADINFOCLASS ThreadInformationClass,
|
|
|
|
IN PVOID ThreadInformation,
|
|
|
|
IN ULONG ThreadInformationLength
|
|
|
|
);
|
2007-09-28 01:49:06 +00:00
|
|
|
|
2001-06-04 14:39:43 +00:00
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserSetInternalWindowPos(
|
2008-07-08 07:38:28 +00:00
|
|
|
HWND hwnd,
|
|
|
|
UINT showCmd,
|
|
|
|
LPRECT rect,
|
|
|
|
LPPOINT pt);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2008-07-08 07:38:28 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserSetKeyboardState(
|
2008-07-08 07:38:28 +00:00
|
|
|
LPBYTE lpKeyState);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2008-07-07 05:54:36 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserSetLayeredWindowAttributes(
|
2008-07-07 05:54:36 +00:00
|
|
|
HWND hwnd,
|
|
|
|
COLORREF crKey,
|
|
|
|
BYTE bAlpha,
|
|
|
|
DWORD dwFlags);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2008-07-08 07:38:28 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserSetLogonNotifyWindow(
|
2008-07-08 07:38:28 +00:00
|
|
|
HWND hWnd);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2001-06-12 17:51:51 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserSetObjectInformation(
|
2001-06-12 17:51:51 +00:00
|
|
|
HANDLE hObject,
|
|
|
|
DWORD nIndex,
|
|
|
|
PVOID pvInformation,
|
|
|
|
DWORD nLength);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2003-08-11 19:14:16 +00:00
|
|
|
HWND
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserSetParent(
|
2003-08-11 19:14:16 +00:00
|
|
|
HWND hWndChild,
|
|
|
|
HWND hWndNewParent);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2001-06-12 17:51:51 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-12 17:51:51 +00:00
|
|
|
NtUserSetProcessWindowStation(
|
|
|
|
HWINSTA hWindowStation);
|
|
|
|
|
2005-12-28 20:31:44 +00:00
|
|
|
BOOL NTAPI
|
2002-09-03 22:44:21 +00:00
|
|
|
NtUserSetProp(HWND hWnd, ATOM Atom, HANDLE Data);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserSetRipFlags(
|
|
|
|
DWORD Unknown0,
|
|
|
|
DWORD Unknown1);
|
|
|
|
|
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserSetScrollInfo(
|
2007-10-19 23:21:45 +00:00
|
|
|
HWND hwnd,
|
|
|
|
int fnBar,
|
|
|
|
LPCSCROLLINFO lpsi,
|
2003-12-22 19:55:39 +00:00
|
|
|
BOOL bRedraw);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2003-12-10 22:09:56 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserSetShellWindowEx(
|
2003-08-09 18:22:11 +00:00
|
|
|
HWND hwndShell,
|
|
|
|
HWND hwndShellListView);
|
|
|
|
|
2008-06-10 21:57:16 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserSetSysColors(
|
2008-06-10 21:57:16 +00:00
|
|
|
int cElements,
|
2008-06-11 04:45:42 +00:00
|
|
|
IN CONST INT *lpaElements,
|
|
|
|
IN CONST COLORREF *lpaRgbValues,
|
2008-06-17 02:42:40 +00:00
|
|
|
FLONG Flags);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2003-08-23 20:59:08 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserSetSystemCursor(
|
2003-08-23 20:59:08 +00:00
|
|
|
HCURSOR hcur,
|
|
|
|
DWORD id);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2001-06-12 17:51:51 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserSetThreadDesktop(
|
2001-06-12 17:51:51 +00:00
|
|
|
HDESK hDesktop);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserSetThreadState(
|
|
|
|
DWORD Unknown0,
|
|
|
|
DWORD Unknown1);
|
|
|
|
|
2003-10-04 22:36:37 +00:00
|
|
|
UINT_PTR
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2003-10-04 22:36:37 +00:00
|
|
|
NtUserSetSystemTimer
|
|
|
|
(
|
|
|
|
HWND hWnd,
|
|
|
|
UINT_PTR nIDEvent,
|
|
|
|
UINT uElapse,
|
|
|
|
TIMERPROC lpTimerFunc
|
|
|
|
);
|
|
|
|
|
2007-09-28 01:49:06 +00:00
|
|
|
DWORD
|
|
|
|
NTAPI
|
|
|
|
NtUserSetThreadLayoutHandles(
|
|
|
|
DWORD dwUnknown1,
|
|
|
|
DWORD dwUnknown2);
|
|
|
|
|
2003-07-06 23:04:19 +00:00
|
|
|
UINT_PTR
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2003-07-06 23:04:19 +00:00
|
|
|
NtUserSetTimer
|
|
|
|
(
|
|
|
|
HWND hWnd,
|
|
|
|
UINT_PTR nIDEvent,
|
|
|
|
UINT uElapse,
|
|
|
|
TIMERPROC lpTimerFunc
|
|
|
|
);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2008-05-28 02:36:25 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserSetWindowFNID(
|
2008-05-28 02:36:25 +00:00
|
|
|
HWND hWnd,
|
|
|
|
WORD fnID);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2003-05-17 13:41:31 +00:00
|
|
|
LONG
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserSetWindowLong(
|
2003-05-17 13:41:31 +00:00
|
|
|
HWND hWnd,
|
|
|
|
DWORD Index,
|
|
|
|
LONG NewValue,
|
|
|
|
BOOL Ansi);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2003-12-19 23:20:06 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserSetWindowPlacement(
|
2003-12-19 23:20:06 +00:00
|
|
|
HWND hWnd,
|
|
|
|
WINDOWPLACEMENT *lpwndpl);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2007-10-19 23:21:45 +00:00
|
|
|
BOOL
|
|
|
|
NTAPI NtUserSetWindowPos(
|
2003-03-07 05:38:02 +00:00
|
|
|
HWND hWnd,
|
|
|
|
HWND hWndInsertAfter,
|
|
|
|
int X,
|
|
|
|
int Y,
|
|
|
|
int cx,
|
|
|
|
int cy,
|
|
|
|
UINT uFlags
|
|
|
|
);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2004-03-23 16:32:20 +00:00
|
|
|
INT
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserSetWindowRgn(
|
2004-03-23 16:32:20 +00:00
|
|
|
HWND hWnd,
|
|
|
|
HRGN hRgn,
|
|
|
|
BOOL bRedraw);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2008-04-12 20:53:08 +00:00
|
|
|
HHOOK
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserSetWindowsHookAW(
|
2008-04-12 20:53:08 +00:00
|
|
|
int idHook,
|
|
|
|
HOOKPROC lpfn,
|
|
|
|
BOOL Ansi);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2003-12-12 14:22:37 +00:00
|
|
|
HHOOK
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserSetWindowsHookEx(
|
2003-12-12 14:22:37 +00:00
|
|
|
HINSTANCE Mod,
|
|
|
|
PUNICODE_STRING ModuleName,
|
|
|
|
DWORD ThreadId,
|
|
|
|
int HookId,
|
|
|
|
HOOKPROC HookProc,
|
|
|
|
BOOL Ansi);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserSetWindowStationUser(
|
|
|
|
DWORD Unknown0,
|
|
|
|
DWORD Unknown1,
|
|
|
|
DWORD Unknown2,
|
|
|
|
DWORD Unknown3);
|
|
|
|
|
2005-12-28 20:31:44 +00:00
|
|
|
WORD NTAPI
|
2003-08-04 16:55:36 +00:00
|
|
|
NtUserSetWindowWord(HWND hWnd, INT Index, WORD NewVal);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2008-04-12 19:19:30 +00:00
|
|
|
HWINEVENTHOOK
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserSetWinEventHook(
|
2008-04-12 18:17:18 +00:00
|
|
|
UINT eventMin,
|
|
|
|
UINT eventMax,
|
|
|
|
HMODULE hmodWinEventProc,
|
|
|
|
PUNICODE_STRING puString,
|
|
|
|
WINEVENTPROC lpfnWinEventProc,
|
|
|
|
DWORD idProcess,
|
|
|
|
DWORD idThread,
|
|
|
|
UINT dwflags);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2003-10-15 20:48:19 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserShowCaret(
|
2007-07-30 15:08:14 +00:00
|
|
|
HWND hWnd);
|
|
|
|
|
|
|
|
BOOL
|
|
|
|
NTAPI
|
|
|
|
NtUserHideCaret(
|
|
|
|
HWND hWnd);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2002-11-24 20:15:37 +00:00
|
|
|
NtUserShowScrollBar(HWND hWnd, int wBar, DWORD bShow);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2001-06-12 17:51:51 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserShowWindow(
|
2001-06-12 17:51:51 +00:00
|
|
|
HWND hWnd,
|
|
|
|
LONG nCmdShow);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2005-10-05 14:47:07 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserShowWindowAsync(
|
2005-10-05 14:47:07 +00:00
|
|
|
HWND hWnd,
|
|
|
|
LONG nCmdShow);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2008-07-08 05:11:40 +00:00
|
|
|
BOOL
|
2007-09-28 01:49:06 +00:00
|
|
|
NTAPI
|
|
|
|
NtUserSoundSentry(VOID);
|
|
|
|
|
2001-06-12 17:51:51 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserSwitchDesktop(
|
2001-06-12 17:51:51 +00:00
|
|
|
HDESK hDesktop);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2004-06-24 09:44:06 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserSystemParametersInfo(
|
2003-08-28 18:04:59 +00:00
|
|
|
UINT uiAction,
|
|
|
|
UINT uiParam,
|
|
|
|
PVOID pvParam,
|
|
|
|
UINT fWinIni);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2007-09-28 01:49:06 +00:00
|
|
|
DWORD
|
|
|
|
NTAPI
|
|
|
|
NtUserTestForInteractiveUser(
|
|
|
|
DWORD dwUnknown1);
|
|
|
|
|
|
|
|
INT
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserToUnicodeEx(
|
2003-10-09 06:13:05 +00:00
|
|
|
UINT wVirtKey,
|
|
|
|
UINT wScanCode,
|
|
|
|
PBYTE lpKeyState,
|
|
|
|
LPWSTR pwszBuff,
|
|
|
|
int cchBuff,
|
|
|
|
UINT wFlags,
|
|
|
|
HKL dwhkl );
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2008-07-08 05:11:40 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserTrackMouseEvent(
|
2008-07-08 05:11:40 +00:00
|
|
|
LPTRACKMOUSEEVENT lpEventTrack);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2003-07-09 21:55:44 +00:00
|
|
|
int
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserTranslateAccelerator(
|
2003-07-09 21:55:44 +00:00
|
|
|
HWND Window,
|
|
|
|
HACCEL Table,
|
|
|
|
LPMSG Message);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2001-06-12 17:51:51 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserTranslateMessage(
|
2001-06-12 17:51:51 +00:00
|
|
|
LPMSG lpMsg,
|
2010-03-25 12:48:03 +00:00
|
|
|
UINT flags );
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2003-12-12 14:22:37 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserUnhookWindowsHookEx(
|
2003-12-12 14:22:37 +00:00
|
|
|
HHOOK Hook);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2008-04-17 01:48:34 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserUnhookWinEvent(
|
2008-04-12 19:19:30 +00:00
|
|
|
HWINEVENTHOOK hWinEventHook);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2007-04-01 17:30:44 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserUnloadKeyboardLayout(
|
2007-04-01 17:30:44 +00:00
|
|
|
HKL hKl);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2001-06-12 17:51:51 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserUnlockWindowStation(
|
2001-06-12 17:51:51 +00:00
|
|
|
HWINSTA hWindowStation);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2003-12-07 22:25:34 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserUnregisterClass(
|
2006-04-05 08:05:55 +00:00
|
|
|
PUNICODE_STRING ClassNameOrAtom,
|
2008-01-26 12:55:46 +00:00
|
|
|
HINSTANCE hInstance,
|
2008-07-13 00:21:51 +00:00
|
|
|
PCLSMENUNAME pClassMenuName);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2003-11-02 16:33:51 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2003-11-02 16:33:51 +00:00
|
|
|
NtUserUnregisterHotKey(HWND hWnd,
|
|
|
|
int id);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2009-09-15 15:24:09 +00:00
|
|
|
BOOL
|
2007-09-28 01:49:06 +00:00
|
|
|
NTAPI
|
|
|
|
NtUserUnregisterUserApiHook(VOID);
|
|
|
|
|
2001-06-04 14:39:43 +00:00
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserUpdateInputContext(
|
|
|
|
DWORD Unknown0,
|
|
|
|
DWORD Unknown1,
|
|
|
|
DWORD Unknown2);
|
|
|
|
|
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserUpdateInstance(
|
|
|
|
DWORD Unknown0,
|
|
|
|
DWORD Unknown1,
|
|
|
|
DWORD Unknown2);
|
|
|
|
|
2008-07-08 05:43:14 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserUpdateLayeredWindow(
|
2008-07-08 05:43:14 +00:00
|
|
|
HWND hwnd,
|
|
|
|
HDC hdcDst,
|
|
|
|
POINT *pptDst,
|
|
|
|
SIZE *psize,
|
|
|
|
HDC hdcSrc,
|
|
|
|
POINT *pptSrc,
|
|
|
|
COLORREF crKey,
|
|
|
|
BLENDFUNCTION *pblend,
|
2009-07-06 20:56:17 +00:00
|
|
|
DWORD dwFlags,
|
|
|
|
RECT *prcDirty);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2004-12-06 02:23:05 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserUpdatePerUserSystemParameters(
|
2004-12-06 02:23:05 +00:00
|
|
|
DWORD dwReserved,
|
|
|
|
BOOL bEnable);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2008-07-08 05:11:40 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserUserHandleGrantAccess(
|
2008-07-08 05:11:40 +00:00
|
|
|
IN HANDLE hUserHandle,
|
|
|
|
IN HANDLE hJob,
|
|
|
|
IN BOOL bGrant);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2007-09-16 15:32:58 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserValidateHandleSecure(
|
2007-09-16 15:32:58 +00:00
|
|
|
HANDLE hHdl,
|
|
|
|
BOOL Restricted);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
2007-09-28 01:49:06 +00:00
|
|
|
BOOL
|
|
|
|
NTAPI
|
|
|
|
NtUserValidateRect(
|
|
|
|
HWND hWnd,
|
|
|
|
CONST RECT *lpRect);
|
|
|
|
|
2009-01-13 12:16:06 +00:00
|
|
|
BOOL
|
|
|
|
APIENTRY
|
2007-09-28 01:49:06 +00:00
|
|
|
NtUserValidateTimerCallback(
|
2009-01-13 12:16:06 +00:00
|
|
|
HWND hWnd,
|
|
|
|
WPARAM wParam,
|
|
|
|
LPARAM lParam);
|
2007-09-28 01:49:06 +00:00
|
|
|
|
2001-06-04 14:39:43 +00:00
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserVkKeyScanEx(
|
2007-11-01 17:06:49 +00:00
|
|
|
WCHAR wChar,
|
2007-11-10 04:53:02 +00:00
|
|
|
HKL KeyboardLayout,
|
2009-05-22 01:35:48 +00:00
|
|
|
BOOL bUsehHK);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserWaitForInputIdle(
|
2008-07-08 05:11:40 +00:00
|
|
|
IN HANDLE hProcess,
|
|
|
|
IN DWORD dwMilliseconds,
|
|
|
|
IN BOOL Unknown2); // Always FALSE
|
2001-06-04 14:39:43 +00:00
|
|
|
|
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserWaitForMsgAndEvent(
|
|
|
|
DWORD Unknown0);
|
|
|
|
|
2001-06-12 17:51:51 +00:00
|
|
|
BOOL
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserWaitMessage(VOID);
|
|
|
|
|
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserWin32PoolAllocationStats(
|
|
|
|
DWORD Unknown0,
|
|
|
|
DWORD Unknown1,
|
|
|
|
DWORD Unknown2,
|
|
|
|
DWORD Unknown3,
|
|
|
|
DWORD Unknown4,
|
|
|
|
DWORD Unknown5);
|
|
|
|
|
2009-07-07 16:19:23 +00:00
|
|
|
HWND
|
|
|
|
NTAPI
|
2012-03-03 20:57:42 +00:00
|
|
|
NtUserWindowFromPhysicalPoint(
|
2009-07-07 16:19:23 +00:00
|
|
|
POINT Point);
|
|
|
|
|
2003-10-30 21:54:35 +00:00
|
|
|
HWND
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserWindowFromPoint(
|
2003-10-30 21:54:35 +00:00
|
|
|
LONG X,
|
|
|
|
LONG Y);
|
2001-06-04 14:39:43 +00:00
|
|
|
|
|
|
|
DWORD
|
2005-12-28 20:31:44 +00:00
|
|
|
NTAPI
|
2001-06-04 14:39:43 +00:00
|
|
|
NtUserYieldTask(VOID);
|
|
|
|
|
2004-04-29 21:13:16 +00:00
|
|
|
/* lParam of DDE messages */
|
|
|
|
typedef struct tagKMDDEEXECUTEDATA
|
|
|
|
{
|
|
|
|
HWND Sender;
|
|
|
|
HGLOBAL ClientMem;
|
|
|
|
/* BYTE Data[DataSize] */
|
2007-10-19 23:21:45 +00:00
|
|
|
} KMDDEEXECUTEDATA, *PKMDDEEXECUTEDATA;
|
2004-04-29 21:13:16 +00:00
|
|
|
|
|
|
|
typedef struct tagKMDDELPARAM
|
|
|
|
{
|
2011-12-10 07:41:56 +00:00
|
|
|
UINT_PTR uiLo;
|
|
|
|
UINT_PTR uiHi;
|
2004-04-29 21:13:16 +00:00
|
|
|
} KMDDELPARAM, *PKMDDELPARAM;
|
|
|
|
|
2008-02-20 03:01:46 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/* NtUserBad
|
2008-03-22 02:53:56 +00:00
|
|
|
* ReactOS-specific NtUser calls and their related structures, both which shouldn't exist.
|
2008-02-20 03:01:46 +00:00
|
|
|
*/
|
|
|
|
|
2008-03-22 02:53:56 +00:00
|
|
|
#define NOPARAM_ROUTINE_GETMESSAGEEXTRAINFO 0xffff0005
|
2008-04-12 23:22:58 +00:00
|
|
|
#define ONEPARAM_ROUTINE_CSRSS_GUICHECK 0xffff0008
|
2008-03-22 02:53:56 +00:00
|
|
|
#define ONEPARAM_ROUTINE_SWITCHCARETSHOWING 0xfffe0008
|
|
|
|
#define ONEPARAM_ROUTINE_ENABLEPROCWNDGHSTING 0xfffe000d
|
|
|
|
#define ONEPARAM_ROUTINE_GETDESKTOPMAPPING 0xfffe000e
|
|
|
|
#define ONEPARAM_ROUTINE_GETCURSORPOSITION 0xfffe0048 // use ONEPARAM_ or TWOPARAM routine ?
|
|
|
|
#define TWOPARAM_ROUTINE_SETMENUBARHEIGHT 0xfffd0050
|
|
|
|
#define TWOPARAM_ROUTINE_SETGUITHRDHANDLE 0xfffd0052
|
|
|
|
#define MSQ_STATE_CAPTURE 0x1
|
|
|
|
#define MSQ_STATE_ACTIVE 0x2
|
|
|
|
#define MSQ_STATE_FOCUS 0x3
|
|
|
|
#define MSQ_STATE_MENUOWNER 0x4
|
|
|
|
#define MSQ_STATE_MOVESIZE 0x5
|
|
|
|
#define MSQ_STATE_CARET 0x6
|
|
|
|
#define TWOPARAM_ROUTINE_SETCARETPOS 0xfffd0060
|
|
|
|
#define TWOPARAM_ROUTINE_ROS_UPDATEUISTATE 0x1004
|
2010-10-23 05:36:12 +00:00
|
|
|
#define HWNDPARAM_ROUTINE_ROS_NOTIFYWINEVENT 0x1005
|
2008-03-22 02:53:56 +00:00
|
|
|
|
2008-02-20 03:01:46 +00:00
|
|
|
DWORD
|
|
|
|
NTAPI
|
|
|
|
NtUserBuildMenuItemList(
|
|
|
|
HMENU hMenu,
|
|
|
|
PVOID Buffer,
|
|
|
|
ULONG nBufSize,
|
2008-03-21 00:01:33 +00:00
|
|
|
DWORD Reserved);
|
2008-02-20 03:01:46 +00:00
|
|
|
|
|
|
|
UINT
|
|
|
|
NTAPI
|
|
|
|
NtUserGetMenuDefaultItem(
|
|
|
|
HMENU hMenu,
|
|
|
|
UINT fByPos,
|
|
|
|
UINT gmdiFlags);
|
|
|
|
|
|
|
|
BOOL
|
|
|
|
NTAPI
|
|
|
|
NtUserGetMonitorInfo(
|
|
|
|
IN HMONITOR hMonitor,
|
|
|
|
OUT LPMONITORINFO pMonitorInfo);
|
|
|
|
|
2008-03-21 00:01:33 +00:00
|
|
|
/* Should be done in usermode */
|
2008-02-20 03:01:46 +00:00
|
|
|
|
2008-03-20 14:30:42 +00:00
|
|
|
/* (other FocusedItem values give the position of the focused item) */
|
|
|
|
#define NO_SELECTED_ITEM 0xffff
|
|
|
|
|
|
|
|
typedef struct tagROSMENUINFO
|
|
|
|
{
|
|
|
|
/* ----------- MENUINFO ----------- */
|
|
|
|
DWORD cbSize;
|
|
|
|
DWORD fMask;
|
|
|
|
DWORD dwStyle;
|
|
|
|
UINT cyMax;
|
|
|
|
HBRUSH hbrBack;
|
|
|
|
DWORD dwContextHelpID;
|
|
|
|
ULONG_PTR dwMenuData;
|
|
|
|
/* ----------- Extra ----------- */
|
|
|
|
HMENU Self; /* Handle of this menu */
|
|
|
|
WORD Flags; /* Menu flags (MF_POPUP, MF_SYSMENU) */
|
|
|
|
UINT FocusedItem; /* Currently focused item */
|
|
|
|
UINT MenuItemCount; /* Number of items in the menu */
|
|
|
|
HWND Wnd; /* Window containing the menu */
|
|
|
|
WORD Width; /* Width of the whole menu */
|
|
|
|
WORD Height; /* Height of the whole menu */
|
|
|
|
HWND WndOwner; /* window receiving the messages for ownerdraw */
|
|
|
|
BOOL TimeToHide; /* Request hiding when receiving a second click in the top-level menu item */
|
|
|
|
SIZE maxBmpSize; /* Maximum size of the bitmap items in MIIM_BITMAP state */
|
|
|
|
} ROSMENUINFO, *PROSMENUINFO;
|
|
|
|
|
2008-02-20 03:01:46 +00:00
|
|
|
BOOL
|
|
|
|
NTAPI
|
|
|
|
NtUserMenuInfo(
|
|
|
|
HMENU hmenu,
|
|
|
|
PROSMENUINFO lpmi,
|
|
|
|
BOOL fsog
|
|
|
|
);
|
|
|
|
|
2008-03-20 14:30:42 +00:00
|
|
|
typedef struct tagROSMENUITEMINFO
|
|
|
|
{
|
|
|
|
/* ----------- MENUITEMINFOW ----------- */
|
|
|
|
UINT cbSize;
|
|
|
|
UINT fMask;
|
|
|
|
UINT fType;
|
|
|
|
UINT fState;
|
|
|
|
UINT wID;
|
|
|
|
HMENU hSubMenu;
|
|
|
|
HBITMAP hbmpChecked;
|
|
|
|
HBITMAP hbmpUnchecked;
|
|
|
|
DWORD dwItemData;
|
|
|
|
LPWSTR dwTypeData;
|
|
|
|
UINT cch;
|
|
|
|
HBITMAP hbmpItem;
|
|
|
|
/* ----------- Extra ----------- */
|
|
|
|
RECT Rect; /* Item area (relative to menu window) */
|
2010-03-23 02:42:11 +00:00
|
|
|
UINT dxTab; /* X position of text after Tab */
|
|
|
|
LPWSTR lpstr; /* Copy of the text pointer in MenuItem->Text */
|
2008-03-20 14:30:42 +00:00
|
|
|
} ROSMENUITEMINFO, *PROSMENUITEMINFO;
|
|
|
|
|
2008-02-20 03:01:46 +00:00
|
|
|
BOOL
|
|
|
|
NTAPI
|
|
|
|
NtUserMenuItemInfo(
|
|
|
|
HMENU hMenu,
|
|
|
|
UINT uItem,
|
|
|
|
BOOL fByPosition,
|
|
|
|
PROSMENUITEMINFO lpmii,
|
|
|
|
BOOL fsog
|
|
|
|
);
|
|
|
|
|
|
|
|
HMONITOR
|
|
|
|
NTAPI
|
|
|
|
NtUserMonitorFromPoint(
|
|
|
|
IN POINT point,
|
|
|
|
IN DWORD dwFlags);
|
|
|
|
|
|
|
|
HMONITOR
|
|
|
|
NTAPI
|
|
|
|
NtUserMonitorFromRect(
|
|
|
|
IN LPCRECT pRect,
|
|
|
|
IN DWORD dwFlags);
|
|
|
|
|
|
|
|
HMONITOR
|
|
|
|
NTAPI
|
|
|
|
NtUserMonitorFromWindow(
|
|
|
|
IN HWND hWnd,
|
|
|
|
IN DWORD dwFlags);
|
|
|
|
|
2011-11-16 16:24:18 +00:00
|
|
|
BOOL
|
|
|
|
NTAPI
|
|
|
|
NtUserSetCursorIconData(
|
|
|
|
HANDLE Handle,
|
|
|
|
PBOOL fIcon,
|
|
|
|
POINT *Hotspot,
|
|
|
|
HMODULE hModule,
|
|
|
|
HRSRC hRsrc,
|
|
|
|
HRSRC hGroupRsrc);
|
|
|
|
|
2008-02-20 03:01:46 +00:00
|
|
|
typedef struct _SETSCROLLBARINFO
|
|
|
|
{
|
|
|
|
int nTrackPos;
|
|
|
|
int reserved;
|
|
|
|
DWORD rgstate[CCHILDREN_SCROLLBAR+1];
|
|
|
|
} SETSCROLLBARINFO, *PSETSCROLLBARINFO;
|
|
|
|
|
|
|
|
BOOL
|
|
|
|
NTAPI
|
|
|
|
NtUserSetScrollBarInfo(
|
|
|
|
HWND hwnd,
|
|
|
|
LONG idObject,
|
|
|
|
SETSCROLLBARINFO *info);
|
|
|
|
|
|
|
|
|
|
|
|
|
2001-06-04 14:39:43 +00:00
|
|
|
#endif /* __WIN32K_NTUSER_H */
|
|
|
|
|
|
|
|
/* EOF */
|