20 #define IMM_RETURN_VOID(retval) 21 #define IMM_RETURN_NONVOID(retval) return (retval) 24 #undef DEFINE_IMM_ENTRY 25 #define DEFINE_IMM_ENTRY(type, name, params, retval, retkind) \ 26 typedef type (WINAPI *FN_##name)params; 32 #undef DEFINE_IMM_ENTRY 33 #define DEFINE_IMM_ENTRY(type, name, params, retval, retkind) \ 40 #define user32_module User32Instance 57 #define IMM_FN(name) gImmApiEntries.p##name 60 (((ULONG_PTR)(x) > 0x0) && ((ULONG_PTR)(x) < 0x10000)) 68 #define SPY_DISPATCHMESSAGE 0x0101 69 #define SPY_SENDMESSAGE 0x0103 70 #define SPY_DEFWNDPROC 0x0105 71 #define SPY_RESULT_OK 0x0001 72 #define SPY_RESULT_INVALIDHWND 0x0003 73 #define SPY_RESULT_DEFWND 0x0005
BOOL FASTCALL EndUserApiHook(VOID)
Imm32ApiTable gImmApiEntries
VOID FASTCALL IntNotifyWinEvent(DWORD, HWND, LONG, LONG, DWORD)
VOID FASTCALL ResetUserApiHook(PUSERAPIHOOK)
PCALLPROCDATA FASTCALL ValidateCallProc(HANDLE hCallProc)
BOOL WINAPI InitializeImmEntryTable(VOID)
PVOID FASTCALL ValidateHandleNoErr(HANDLE handle, UINT uType)
_In_ ATOM _In_ HANDLE _In_ BOOLEAN SystemProp
PUSER_HANDLE_TABLE gHandleTable
BOOL WINAPI ClearUserApiHook(HINSTANCE hInstance)
BOOL FASTCALL TestWindowProcess(PWND)
VOID WINAPI UserSetLastError(IN DWORD dwErrCode)
BOOL FASTCALL EnumNamesW(HWINSTA WindowStation, NAMEENUMPROCW EnumFunc, LPARAM Context, BOOL Desktops)
void SPY_ExitMessage(INT iFlag, HWND hwnd, UINT msg, LRESULT lReturn, WPARAM wParam, LPARAM lParam)
ULONG_PTR g_ulSharedDelta
BOOL FASTCALL DefSetText(HWND hWnd, PCWSTR String, BOOL Ansi)
const char * SPY_GetMsgName(UINT msg, HWND hWnd)
BOOL FASTCALL IsMsgOverride(UINT, PUAHOWP)
BOOL(CALLBACK * NAMEENUMPROCW)(LPWSTR, LPARAM)
BOOL(CALLBACK * USERAPIHOOKPROC)(UAPIHK State, PUSERAPIHOOK puah)
_Must_inspect_result_ _In_ WDFDEVICE _In_ WDFSTRING String
BOOL(CALLBACK * NAMEENUMPROCA)(LPSTR, LPARAM)
BOOL WINAPI GdiDllInitialize(HANDLE, DWORD, LPVOID)
HINSTANCE ghmodUserApiHook
HCURSOR CursorIconToCursor(HICON hIcon, BOOL SemiTransparent)
CRITICAL_SECTION U32AccelCacheLock
BOOL WINAPI InitUserApiHook(HINSTANCE hInstance, USERAPIHOOKPROC pfn)
VOID UserGetWindowBorders(DWORD, DWORD, SIZE *, BOOL)
static BOOL CALLBACK EnumFunc(_In_ HWND hWnd, _In_ PCWSTR lpszString, _In_ HANDLE hData)
VOID FASTCALL ScrollTrackScrollBar(HWND Wnd, INT SBType, POINT Pt)
UINT MenuDrawMenuBar(HDC hDC, LPRECT Rect, HWND hWnd, BOOL Draw)
BOOL FASTCALL IsInsideUserApiHook(VOID)
void SPY_EnterMessage(INT iFlag, HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
LONG WINAPI GdiGetCharDimensions(HDC, LPTEXTMETRICW, LONG *)
VOID MenuTrackMouseMenuBar(HWND hWnd, ULONG Ht, POINT Pt)
PWND FASTCALL ValidateHwnd(HWND hwnd)
VOID FASTCALL Logon(BOOL IsLogon)
RTL_CRITICAL_SECTION gcsUserApiHook
BOOL get_icon_size(HICON hIcon, SIZE *size)
VOID DeleteFrameBrushes(VOID)
void mirror_rect(const RECT *window_rect, RECT *rect)
BOOL UserDrawSysMenuButton(HWND hWnd, HDC hDC, LPRECT, BOOL down)
VOID FASTCALL MessageCleanup(VOID)
VOID WINAPI UserSetLastNTError(IN NTSTATUS Status)
BOOL FASTCALL EnumNamesA(HWINSTA WindowStation, NAMEENUMPROCA EnumFunc, LPARAM Context, BOOL Desktops)
HANDLE FASTCALL UserGetProp(HWND hWnd, ATOM Atom, BOOLEAN SystemProp)
BOOL FASTCALL BeginIfHookedUserApiHook(VOID)
PVOID FASTCALL ValidateHandle(HANDLE, UINT)
VOID MenuTrackKbdMenuBar(HWND hWnd, UINT wParam, WCHAR wChar)
BOOL FASTCALL MessageInit(VOID)
HWND * WIN_ListChildren(HWND hWndparent)
PWND FASTCALL GetThreadDesktopWnd(VOID)
UINT WINAPI WinPosGetMinMaxInfo(HWND hWnd, POINT *MaxSize, POINT *MaxPos, POINT *MinTrack, POINT *MaxTrack)
VOID FASTCALL GetConnected(VOID)
PWND FASTCALL ValidateHwndNoErr(HWND hwnd)
BOOL WINAPI GdiValidateHandle(HGDIOBJ)
const char * SPY_GetVKeyName(WPARAM wParam)
PWND FASTCALL ValidateHwndOrDesk(HWND hwnd)
BOOL WINAPI UpdatePerUserImmEnabling(VOID)
PUSER_HANDLE_ENTRY gHandleEntries