Data Structures |
| struct | PUSER_MESSAGE |
| struct | PUSER_SENT_MESSAGE |
| struct | PUSER_MESSAGE_QUEUE |
Defines |
| #define | MSQ_HUNG 5000 |
| #define | MSQ_NORMAL 0 |
| #define | MSQ_ISHOOK 1 |
| #define | MSQ_ISEVENT 2 |
| #define | MSQ_INJECTMODULE 3 |
| #define | QSIDCOUNTS 6 |
| #define | QF_UPDATEKEYSTATE 0x00000001 |
| #define | QF_FMENUSTATUSBREAK 0x00000004 |
| #define | QF_FMENUSTATUS 0x00000008 |
| #define | QF_FF10STATUS 0x00000010 |
| #define | QF_MOUSEMOVED 0x00000020 |
| #define | QF_ACTIVATIONCHANGE 0x00000040 |
| #define | QF_TABSWITCHING 0x00000080 |
| #define | QF_KEYSTATERESET 0x00000100 |
| #define | QF_INDESTROY 0x00000200 |
| #define | QF_LOCKNOREMOVE 0x00000400 |
| #define | QF_FOCUSNULLSINCEACTIVE 0x00000800 |
| #define | QF_DIALOGACTIVE 0x00004000 |
| #define | QF_EVENTDEACTIVATEREMOVED 0x00008000 |
| #define | QF_TRACKMOUSELEAVE 0x00020000 |
| #define | QF_TRACKMOUSEHOVER 0x00040000 |
| #define | QF_TRACKMOUSEFIRING 0x00080000 |
| #define | QF_CAPTURELOCKED 0x00100000 |
| #define | QF_ACTIVEWNDTRACKING 0x00200000 |
| #define | IntReferenceMessageQueue(MsgQueue) InterlockedIncrement(&(MsgQueue)->References) |
| #define | IntDereferenceMessageQueue(MsgQueue) |
| #define | IS_BTN_MESSAGE(message, code) |
| #define | WM_NCMOUSEFIRST WM_NCMOUSEMOVE |
| #define | WM_NCMOUSELAST (WM_NCMOUSEFIRST+(WM_MOUSELAST-WM_MOUSEFIRST)) |
| #define | IS_MOUSE_MESSAGE(message) |
| #define | IS_KBD_MESSAGE(message) (message >= WM_KEYFIRST && message <= WM_KEYLAST) |
Typedefs |
| typedef enum _QS_ROS_TYPES * | PQS_ROS_TYPES |
Enumerations |
| enum | QS_ROS_TYPES {
QSRosKey = 0,
QSRosMouseMove,
QSRosMouseButton,
QSRosPostMessage,
QSRosSendMessage,
QSRosHotKey
} |
| enum | internal_event_message { WM_ASYNC_SHOWWINDOW = 0x80000000,
WM_ASYNC_SETWINDOWPOS,
WM_ASYNC_SETACTIVEWINDOW
} |
Functions |
| BOOL FASTCALL | MsqIsHung (PUSER_MESSAGE_QUEUE MessageQueue) |
| VOID CALLBACK | HungAppSysTimerProc (HWND, UINT, UINT_PTR, DWORD) |
| NTSTATUS FASTCALL | co_MsqSendMessage (PUSER_MESSAGE_QUEUE MessageQueue, HWND Wnd, UINT Msg, WPARAM wParam, LPARAM lParam, UINT uTimeout, BOOL Block, INT HookMessage, ULONG_PTR *uResult) |
| PUSER_MESSAGE FASTCALL | MsqCreateMessage (LPMSG Msg) |
| VOID FASTCALL | MsqDestroyMessage (PUSER_MESSAGE Message) |
| VOID FASTCALL | MsqPostMessage (PUSER_MESSAGE_QUEUE MessageQueue, MSG *Msg, BOOLEAN HardwareMessage, DWORD MessageBits) |
| VOID FASTCALL | MsqPostQuitMessage (PUSER_MESSAGE_QUEUE MessageQueue, ULONG ExitCode) |
| BOOLEAN APIENTRY | MsqPeekMessage (IN PUSER_MESSAGE_QUEUE MessageQueue, IN BOOLEAN Remove, IN PWND Window, IN UINT MsgFilterLow, IN UINT MsgFilterHigh, IN UINT QSflags, OUT PMSG Message) |
| BOOL APIENTRY | co_MsqPeekHardwareMessage (IN PUSER_MESSAGE_QUEUE MessageQueue, IN BOOL Remove, IN PWND Window, IN UINT MsgFilterLow, IN UINT MsgFilterHigh, IN UINT QSflags, OUT MSG *pMsg) |
| BOOL APIENTRY | co_MsqPeekMouseMove (IN PUSER_MESSAGE_QUEUE MessageQueue, IN BOOL Remove, IN PWND Window, IN UINT MsgFilterLow, IN UINT MsgFilterHigh, OUT MSG *pMsg) |
| BOOLEAN FASTCALL | MsqInitializeMessageQueue (struct _ETHREAD *Thread, PUSER_MESSAGE_QUEUE MessageQueue) |
| PUSER_MESSAGE_QUEUE FASTCALL | MsqCreateMessageQueue (struct _ETHREAD *Thread) |
| VOID FASTCALL | MsqDestroyMessageQueue (PUSER_MESSAGE_QUEUE MessageQueue) |
| INIT_FUNCTION NTSTATUS NTAPI | MsqInitializeImpl (VOID) |
| BOOLEAN FASTCALL | co_MsqDispatchOneSentMessage (PUSER_MESSAGE_QUEUE MessageQueue) |
| NTSTATUS FASTCALL | co_MsqWaitForNewMessages (PUSER_MESSAGE_QUEUE MessageQueue, PWND WndFilter, UINT MsgFilterMin, UINT MsgFilterMax) |
| VOID FASTCALL | MsqIncPaintCountQueue (PUSER_MESSAGE_QUEUE Queue) |
| VOID FASTCALL | MsqDecPaintCountQueue (PUSER_MESSAGE_QUEUE Queue) |
| LRESULT FASTCALL | co_IntSendMessage (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) |
| LRESULT FASTCALL | co_IntPostOrSendMessage (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) |
| LRESULT FASTCALL | co_IntSendMessageTimeout (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, UINT uFlags, UINT uTimeout, ULONG_PTR *uResult) |
| BOOL FASTCALL | UserSendNotifyMessage (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) |
| LRESULT FASTCALL | co_IntSendMessageNoWait (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) |
| LRESULT FASTCALL | co_IntSendMessageWithCallBack (HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam, SENDASYNCPROC CompletionCallback, ULONG_PTR CompletionCallbackContext, ULONG_PTR *uResult) |
| BOOL FASTCALL | co_MsqSendMessageAsync (PTHREADINFO ptiReceiver, HWND hwnd, UINT Msg, WPARAM wParam, LPARAM lParam, SENDASYNCPROC CompletionCallback, ULONG_PTR CompletionCallbackContext, BOOL HasPackedLParam, INT HookMessage) |
| LRESULT FASTCALL | IntDispatchMessage (MSG *Msg) |
| BOOL FASTCALL | IntTranslateKbdMessage (LPMSG lpMsg, UINT flags) |
| VOID FASTCALL | MsqPostHotKeyMessage (PVOID Thread, HWND hWnd, WPARAM wParam, LPARAM lParam) |
| VOID FASTCALL | co_MsqInsertMouseMessage (MSG *Msg, DWORD flags, ULONG_PTR dwExtraInfo, BOOL Hook) |
| BOOL FASTCALL | MsqIsClkLck (LPMSG Msg, BOOL Remove) |
| BOOL FASTCALL | MsqIsDblClk (LPMSG Msg, BOOL Remove) |
| HWND FASTCALL | MsqSetStateWindow (PUSER_MESSAGE_QUEUE MessageQueue, ULONG Type, HWND hWnd) |
| BOOL APIENTRY | IntInitMessagePumpHook (VOID) |
| BOOL APIENTRY | IntUninitMessagePumpHook (VOID) |
| LPARAM FASTCALL | MsqSetMessageExtraInfo (LPARAM lParam) |
| LPARAM FASTCALL | MsqGetMessageExtraInfo (VOID) |
| VOID APIENTRY | MsqRemoveWindowMessagesFromQueue (PVOID pWindow) |
| HANDLE FASTCALL | IntMsqSetWakeMask (DWORD WakeMask) |
| BOOL FASTCALL | IntMsqClearWakeMask (VOID) |
| static __inline LONG | MsqCalculateMessageTime (IN PLARGE_INTEGER TickCount) |
| VOID FASTCALL | IdlePing (VOID) |
| VOID FASTCALL | IdlePong (VOID) |
| BOOL FASTCALL | co_MsqReplyMessage (LRESULT) |
| VOID FASTCALL | MsqWakeQueue (PUSER_MESSAGE_QUEUE, DWORD, BOOL) |
| VOID FASTCALL | ClearMsgBitsMask (PUSER_MESSAGE_QUEUE, UINT) |
| int | UserShowCursor (BOOL bShow) |
| PCURICON_OBJECT FASTCALL | UserSetCursor (PCURICON_OBJECT NewCursor, BOOL ForceChange) |
| DWORD APIENTRY | IntGetQueueStatus (DWORD) |