31#define SPY_MAX_MSGNUM WM_USER
32#define SPY_INDENT_UNIT 4
34#define ARRAYSIZE(a) ((sizeof(a) / sizeof((a)[0])))
120 "wm_activateshellwindow",
125 "WM_COMMNOTIFY",
NULL,
126 "WM_WINDOWPOSCHANGING",
127 "WM_WINDOWPOSCHANGED",
134 "WM_INPUTLANGCHANGEREQUEST",
135 "WM_INPUTLANGCHANGE",
174 "WM_NCLBUTTONDBLCLK",
177 "WM_NCRBUTTONDBLCLK",
180 "WM_NCMBUTTONDBLCLK",
184 "WM_NCXBUTTONDBLCLK",
218 "EM_SETPASSWORDCHAR",
219 "EM_EMPTYUNDOBUFFER",
220 "EM_GETFIRSTVISIBLELINE",
223 "EM_SETWORDBREAKPROC",
224 "EM_GETWORDBREAKPROC",
225 "EM_GETPASSWORDCHAR",
242 "SBM_SETRANGEREDRAW",
258 "WM_INPUT_DEVICE_CHANGE",
274 "WM_IME_STARTCOMPOSITION",
275 "WM_IME_ENDCOMPOSITION",
276 "WM_IME_COMPOSITION",
296 "WM_UNINITMENUPOPUP",
309 "WM_CTLCOLORLISTBOX",
312 "WM_CTLCOLORSCROLLBAR",
336 "CB_GETDROPPEDCONTROLRECT",
341 "CB_GETDROPPEDSTATE",
342 "CB_FINDSTRINGEXACT",
347 "CB_GETHORIZONTALEXTENT",
348 "CB_SETHORIZONTALEXTENT",
349 "CB_GETDROPPEDWIDTH",
351 "CB_SETDROPPEDWIDTH",
385 "LB_GETHORIZONTALEXTENT",
386 "LB_SETHORIZONTALEXTENT",
401 "LB_FINDSTRINGEXACT",
474 "WM_QUERYDROPOBJECT",
508 "WM_IME_COMPOSITIONFULL",
526 "WM_WTSSESSION_CHANGE",
540 "WM_TABLET_FIRST+10",
541 "WM_TABLET_FIRST+11",
542 "WM_TABLET_FIRST+12",
543 "WM_TABLET_FIRST+13",
544 "WM_TABLET_FIRST+14",
545 "WM_TABLET_FIRST+15",
546 "WM_TABLET_FIRST+16",
547 "WM_TABLET_FIRST+17",
548 "WM_TABLET_FIRST+18",
549 "WM_TABLET_FIRST+19",
550 "WM_TABLET_FIRST+20",
551 "WM_TABLET_FIRST+21",
552 "WM_TABLET_FIRST+22",
553 "WM_TABLET_FIRST+23",
554 "WM_TABLET_FIRST+24",
555 "WM_TABLET_FIRST+25",
556 "WM_TABLET_FIRST+26",
557 "WM_TABLET_FIRST+27",
558 "WM_TABLET_FIRST+28",
559 "WM_TABLET_FIRST+29",
560 "WM_TABLET_FIRST+30",
561 "WM_TABLET_FIRST+31",
575 "WM_RENDERALLFORMATS",
576 "WM_DESTROYCLIPBOARD",
579 "WM_VSCROLLCLIPBOARD",
581 "WM_ASKCBFORMATNAME",
583 "WM_HSCROLLCLIPBOARD",
584 "WM_QUERYNEWPALETTE",
586 "WM_PALETTEISCHANGING",
589 "WM_POPUPSYSTEMMENU",
596 "WM_CLIPBOARDUPDATE",
597 "WM_DWMCOMPOSITIONCHANGED",
598 "WM_DWMNCRENDERINGCHANGED",
600 "WM_DWMCOLORIZATIONCOLORCHANGED",
601 "WM_DWMWINDOWMAXIMIZEDCHANGE",
607 "WM_GETTITLEBARINFOEX",
615 "WM_HANDHELDFIRST+1",
616 "WM_HANDHELDFIRST+2",
617 "WM_HANDHELDFIRST+3",
618 "WM_HANDHELDFIRST+4",
619 "WM_HANDHELDFIRST+5",
620 "WM_HANDHELDFIRST+6",
623 "WM_QUERYAFXWNDPROC",
625 "WM_SETMESSAGESTRING",
626 "WM_IDLEUPDATECMDUI",
637 "WM_ACTIVATETOPLEVEL",
638 "WM_QUERY3DCONTROLS",
642 "WM_POPMESSAGESTRING",
643 "WM_OCC_LOADFROMSTREAM",
644 "WM_OCC_LOADFROMSTORAGE",
647 "WM_OCC_LOADFROMSTREAM_EX",
648 "WM_OCC_LOADFROMSTORAGE_EX",
707 "MM_MIXM_LINE_CHANGE",
708 "MM_MIXM_CONTROL_CHANGE",
733#define SPY_MAX_LVMMSGNUM 182
745 "LVM_DELETEALLITEMS",
746 "LVM_GETCALLBACKMASK",
747 "LVM_SETCALLBACKMASK",
751 "LVM_SETITEMPOSITION",
752 "LVM_GETITEMPOSITION",
753 "LVM_GETSTRINGWIDTHA",
760 "LVM_GETEDITCONTROL",
765 "LVM_GETCOLUMNWIDTH",
766 "LVM_SETCOLUMNWIDTH",
769 "LVM_CREATEDRAGIMAGE",
773 "LVM_GETTEXTBKCOLOR",
774 "LVM_SETTEXTBKCOLOR",
776 "LVM_GETCOUNTPERPAGE",
785 "LVM_SETITEMPOSITION32",
786 "LVM_GETSELECTEDCOUNT",
787 "LVM_GETITEMSPACING",
788 "LVM_GETISEARCHSTRINGA",
789 "LVM_SETICONSPACING",
790 "LVM_SETEXTENDEDLISTVIEWSTYLE",
791 "LVM_GETEXTENDEDLISTVIEWSTYLE",
792 "LVM_GETSUBITEMRECT",
793 "LVM_SUBITEMHITTEST",
794 "LVM_SETCOLUMNORDERARRAY",
795 "LVM_GETCOLUMNORDERARRAY",
800 "LVM_APPROXIMATEVIEWRECT",
802 "LVM_GETSELECTIONMARK",
803 "LVM_SETSELECTIONMARK",
809 "LVM_GETNUMBEROFWORKAREAS",
823 "LVM_GETSTRINGWIDTHW",
853 "LVM_GETISEARCHSTRINGW",
876 "LVM_SETSELECTEDCOLUMN",
890 "LVM_MOVEITEMTOGROUP",
891 "LVM_SETGROUPMETRICS",
892 "LVM_GETGROUPMETRICS",
893 "LVM_ENABLEGROUPVIEW",
895 "LVM_INSERTGROUPSORTED",
896 "LVM_REMOVEALLGROUPS",
898 "LVM_SETTILEVIEWINFO",
899 "LVM_GETTILEVIEWINFO",
904 "LVM_INSERTMARKHITTEST",
905 "LVM_GETINSERTMARKRECT",
906 "LVM_SETINSERTMARKCOLOR",
907 "LVM_GETINSERTMARKCOLOR",
910 "LVM_GETSELECTEDCOLUMN",
911 "LVM_ISGROUPVIEWENABLED",
912 "LVM_GETOUTLINECOLOR",
913 "LVM_SETOUTLINECOLOR",
915 "LVM_CANCELEDITLABEL",
922#define SPY_MAX_TVMSGNUM 65
940 "TVM_GETEDITCONTROL",
941 "TVM_GETVISIBLECOUNT",
943 "TVM_CREATEDRAGIMAGE",
946 "TVM_SORTCHILDRENCB",
947 "TVM_ENDEDITLABELNOW",
948 "TVM_GETISEARCHSTRINGA",
962 "TVM_SETINSERTMARKCOLOR",
963 "TVM_GETINSERTMARKCOLOR",
989 "TVM_GETISEARCHSTRINGW",
994#define SPY_MAX_HDMMSGNUM 19
1013 "HDM_CREATEDRAGIMAGE",
1014 "GETORDERARRAYINDEX",
1015 "SETORDERARRAYINDEX",
1020#define SPY_MAX_TCMMSGNUM 62
1032 "TCM_DELETEALLITEMS",
1072 "TCM_SETMINTABWIDTH",
1074 "TCM_HIGHLIGHTITEM",
1075 "TCM_SETEXTENDEDSTYLE",
1076 "TCM_GETEXTENDEDSTYLE",
1088#define SPY_MAX_PGMMSGNUM 13
1101 "PGM_SETBUTTONSIZE",
1102 "PGM_GETBUTTONSIZE",
1103 "PGM_GETBUTTONSTATE",
1108#define SPY_MAX_CCMMSGNUM 9
1113 "CCM_SETCOLORSCHEME",
1114 "CCM_GETCOLORSCHEME",
1115 "CCM_GETDROPTARGET",
1116 "CCM_SETUNICODEFORMAT",
1117 "CCM_GETUNICODEFORMAT",
1120 "CCM_SETNOTIFYWINDOW"
1123#define SPY_MAX_WINEMSGNUM 9
1128 "WM_WINE_DESTROYWINDOW",
1129 "WM_WINE_SETWINDOWPOS",
1130 "WM_WINE_SHOWWINDOW",
1131 "WM_WINE_SETPARENT",
1132 "WM_WINE_SETWINDOWLONG",
1133 "WM_WINE_ENABLEWINDOW",
1134 "WM_WINE_SETACTIVEWINDOW",
1135 "WM_WINE_KEYBOARD_LL_HOOK",
1136 "WM_WINE_MOUSE_LL_HOOK",
1141#define SPY_MAX_VKKEYSNUM 255
1291 "VK_OEM_FJ_MASSHOU",
1292 "VK_OEM_FJ_TOUROKU",
1311 "VK_BROWSER_FORWARD",
1312 "VK_BROWSER_REFRESH",
1314 "VK_BROWSER_SEARCH",
1315 "VK_BROWSER_FAVORITES",
1320 "VK_MEDIA_NEXT_TRACK",
1321 "VK_MEDIA_PREV_TRACK",
1323 "VK_MEDIA_PLAY_PAUSE",
1325 "VK_LAUNCH_MEDIA_SELECT",
1423#define USM(a,b) { #a ,a,b}
1424#define SZOF(a) sizeof(a)
1430#define RB_GETBANDINFO_OLD (WM_USER+5)
1647 {
'P',
'r',
'o',
'p',
'e',
'r',
't',
'y',
'S',
'h',
'e',
'e',
't',
'I',
'n',
'f',
'o',0 };
1670 {
"EM_SCROLLCARET",
WM_USER+49 ,0},
1775#define SPNFY(a,b) { #a ,a,sizeof(b)-sizeof(NMHDR)}
2079 int low = 0, high =
count - 1;
2083 int idx = (low + high) / 2;
2142 if (sp_e->
msgnum >= 0xc000)
2163 TRACE(
"process class %s, first %p, last %p\n",
2238 const char *vk_key_name;
2243 vk_key_name =
"VK_???";
2257 int idx = (low + high) / 2;
2274 for(
i=0;
i<
len-12;
i+=16) {
2275 TRACE(
"%s [%04x] %08x %08x %08x %08x\n",
2279 switch ((
len -
i + 3) & (~3)) {
2281 TRACE(
"%s [%04x] %08x %08x %08x %08x\n",
2285 TRACE(
"%s [%04x] %08x %08x %08x\n",
2289 TRACE(
"%s [%04x] %08x %08x\n",
2293 TRACE(
"%s [%04x] %08x\n",
2367 TRACE(
"min=%d max=%d\n", *ptmin, *ptmax);
2369 TRACE(
"min=%d max=n/a\n", *ptmin);
2371 TRACE(
"min=n/a max=%d\n", *ptmax);
2375 if (enter && sp_e->
lParam)
2382 if (enter && sp_e->
lParam)
2385 TRACE(
"CHARFORMAT: dwMask=0x%08x dwEffects=",
cf->dwMask);
2389 TRACE(
" CFE_AUTOCOLOR");
2391 TRACE(
" CFE_ITALIC");
2393 TRACE(
" CFE_PROTECTED");
2395 TRACE(
" CFE_STRIKEOUT");
2397 TRACE(
" CFE_UNDERLINE");
2400 TRACE(
"yHeight=%d\n",
cf->yHeight);
2402 TRACE(
"yOffset=%d\n",
cf->yOffset);
2404 TRACE(
"crTextColor=%x\n",
cf->crTextColor);
2405 TRACE(
"bCharSet=%x bPitchAndFamily=%x\n",
cf->bCharSet,
cf->bPitchAndFamily);
2417 TRACE(
"DRAWITEMSTRUCT: CtlType=0x%08x CtlID=0x%08x\n",
2419 TRACE(
"itemID=0x%08x itemAction=0x%08x itemState=0x%08x\n",
2421 TRACE(
"hWnd=%p hDC=%p (%s) itemData=0x%08lx\n",
2429 TRACE(
"MEASUREITEMSTRUCT: CtlType=0x%08x CtlID=0x%08x\n",
2431 TRACE(
"itemID=0x%08x itemWidth=0x%08x itemHeight=0x%08x\n",
2446 TRACE(
"%s %s ex=%08x style=%08x %d,%d %dx%d parent=%p menu=%p inst=%p params=%p\n",
2449 cs->dwExStyle,
cs->style,
cs->x,
cs->y,
cs->cx,
cs->cy,
2450 cs->hwndParent,
cs->hMenu,
cs->hInstance,
cs->lpCreateParams);
2462 TRACE(
"WINDOWPOS hwnd=%p, after=%p, at (%d,%d) w=%d h=%d, flags=0x%08x\n",
2467 case WM_STYLECHANGED:
2469 case WM_STYLECHANGING:
2472 TRACE(
"STYLESTRUCT: StyleOld=0x%08x, StyleNew=0x%08x\n",
2473 ss->styleOld,
ss->styleNew);
2488 WCHAR from_class[60];
2493 TRACE(
"NMHDR hwndFrom=%p idFrom=0x%08lx code=%s<0x%08x>, extra=0x%x\n",
2502 sizeof(from_class)/
sizeof(
WCHAR));
2511 q = (
UINT *)(pnmh + 1);
2516 TRACE(
"NMHDR hwndFrom=%p idFrom=0x%08lx code=0x%08x\n",
2614 TRACE(
"%*s(%p) %-16s [%04x] %s dispatched wp=%08lx lp=%08lx\n",
2627 TRACE(
"%*s(%p) %-16s [%04x] %s sent from %s wp=%08lx lp=%08lx\n",
2636 TRACE(
"%*s(%p) DefWindowProc:[%04x] %s wp=%08lx lp=%08lx\n",
2675 TRACE(
" %*s(%p) DefWindowProc: [%04x] %s returned %08lx\n",
2680 TRACE(
" %*s(%p) %-16s [%04x] %s returned %08lx\n",
char * strcat(char *DstString, const char *SrcString)
int strcmp(const char *String1, const char *String2)
char * strstr(char *String1, char *String2)
char * strcpy(char *DstString, const char *SrcString)
static const char * wine_dbgstr_rect(const RECT *prc)
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
#define RegCloseKey(hKey)
#define CDN_SHAREVIOLATION
LONG WINAPI RegOpenKeyA(HKEY hKey, LPCSTR lpSubKey, PHKEY phkResult)
LONG WINAPI RegQueryValueExA(_In_ HKEY hkeyorg, _In_ LPCSTR name, _In_ LPDWORD reserved, _Out_opt_ LPDWORD type, _Out_opt_ LPBYTE data, _Inout_opt_ LPDWORD count)
static const WCHAR indent[]
const char * wine_dbg_sprintf(const char *format,...)
#define HeapFree(x, y, z)
UINT WINAPI GlobalGetAtomNameA(ATOM nAtom, LPSTR lpBuffer, int nSize)
LPVOID WINAPI TlsGetValue(IN DWORD Index)
DWORD WINAPI TlsAlloc(VOID)
BOOL WINAPI TlsSetValue(IN DWORD Index, IN LPVOID Value)
BOOL WINAPI TlsFree(IN DWORD Index)
GLuint GLuint GLsizei GLenum type
GLuint GLuint GLsizei count
GLdouble GLdouble GLdouble GLdouble q
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
_Check_return_ int __cdecl atoi(_In_z_ const char *_Str)
#define InterlockedCompareExchangePointer
#define InterlockedCompareExchange
#define PSN_QUERYINITIALFOCUS
#define sprintf(buf, format,...)
#define PSM_GETTABCONTROL
#define PSM_ISDIALOGMESSAGE
#define PSM_SETWIZBUTTONS
#define PSM_GETCURRENTPAGEHWND
#define PSM_RESTARTWINDOWS
#define PSN_TRANSLATEACCELERATOR
#define PSM_SETFINISHTEXTW
#define PSM_SETFINISHTEXTA
static const WCHAR WC_PROPSHEETW[]
#define PSM_CANCELTOCLOSE
#define PSM_QUERYSIBLINGS
#define NM_RELEASEDCAPTURE
#define TVN_ENDLABELEDITA
#define TVN_ITEMEXPANDEDW
#define TB_GETBUTTONINFOA
#define TB_SETEXTENDEDSTYLE
#define TTM_GETMAXTIPWIDTH
#define TB_ISBUTTONPRESSED
#define HDN_ITEMDBLCLICKA
#define TB_GETINSERTMARKCOLOR
#define TVN_ITEMEXPANDINGA
#define CBEM_HASEDITCHANGED
#define TTM_GETCURRENTTOOLW
#define TTM_GETTIPTEXTCOLOR
#define TBN_TOOLBARCHANGE
#define TVN_BEGINLABELEDITA
struct _NMTBCUSTOMDRAW NMTBCUSTOMDRAW
struct tagLVITEMA * LPLVITEMA
#define LVM_GETITEMPOSITION
#define CBEM_GETIMAGELIST
#define LVN_ODSTATECHANGED
#define TB_GETBUTTONTEXTW
#define TBN_HOTITEMCHANGE
#define TB_GETBUTTONINFOW
#define LVN_DELETEALLITEMS
#define TB_GETDISABLEDIMAGELIST
#define CBEM_GETCOMBOCONTROL
#define TB_BUTTONSTRUCTSIZE
#define TB_GETANCHORHIGHLIGHT
#define TB_SETDISABLEDIMAGELIST
#define RB_GETBANDBORDERS
#define NM_TOOLTIPSCREATED
#define TBN_GETBUTTONINFOW
#define LVM_GETSUBITEMRECT
#define TB_ISBUTTONINDETERMINATE
#define TVN_ITEMEXPANDEDA
#define TB_INSERTMARKHITTEST
#define HDN_ITEMCHANGINGA
#define LVN_BEGINLABELEDITA
#define CBEN_GETDISPINFOA
#define DTN_DATETIMECHANGE
#define HDN_ITEMDBLCLICKW
#define TB_SETBUTTONINFOW
#define TB_SETBOUNDINGSIZE
#define TB_SETANCHORHIGHLIGHT
#define RBN_LAYOUTCHANGED
#define LVN_ENDLABELEDITW
#define TTM_TRACKPOSITION
#define LVN_BEGINLABELEDITW
#define HDN_ITEMCHANGINGW
#define LVN_ENDLABELEDITA
#define TB_GETEXTENDEDSTYLE
#define TOOLBARCLASSNAMEW
#define TB_HASACCELERATOR
#define TBN_GETBUTTONINFOA
#define TTM_WINDOWFROMPOINT
#define TTM_UPDATETIPTEXTA
#define TTM_GETCURRENTTOOLA
#define TTM_GETTIPBKCOLOR
#define TB_SETDRAWTEXTFLAGS
#define CBEM_SETEXTENDEDSTYLE
#define CBEM_SETIMAGELIST
#define HDN_DIVIDERDBLCLICKW
#define TTM_UPDATETIPTEXTW
#define TB_GETBITMAPFLAGS
#define TB_ISBUTTONHIGHLIGHTED
#define TTM_SETTIPBKCOLOR
#define TVN_ITEMEXPANDINGW
#define TTM_SETTIPTEXTCOLOR
#define SBN_SIMPLEMODECHANGE
#define TB_GETHOTIMAGELIST
#define TVN_BEGINLABELEDITW
#define TB_MAPACCELERATORW
#define TB_SETHOTIMAGELIST
#define LVM_SETITEMPOSITION32
#define TB_SETBUTTONWIDTH
#define TB_GETBUTTONTEXTA
#define CBEN_GETDISPINFOW
#define TB_SETINSERTMARKCOLOR
#define TB_ISBUTTONCHECKED
struct tagNMHEADERA NMHEADERA
#define TB_ISBUTTONHIDDEN
#define HDN_DIVIDERDBLCLICKA
#define TTM_TRACKACTIVATE
#define TB_SETMAXTEXTROWS
#define TB_ISBUTTONENABLED
#define TVN_ENDLABELEDITW
#define TTM_GETBUBBLESIZE
#define TB_COMMANDTOINDEX
#define TB_SETBUTTONINFOA
#define TBN_DELETINGBUTTON
#define TTM_SETMAXTIPWIDTH
#define CBEM_GETEXTENDEDSTYLE
#define TB_MAPACCELERATORA
#define TB_GETIMAGELISTCOUNT
#define CBEM_GETEDITCONTROL
#define EM_GETAUTOURLDETECT
#define EM_GETIMEMODEBIAS
#define EM_GETWORDWRAPMODE
#define EM_SETIMEMODEBIAS
#define EM_SETOLECALLBACK
#define EM_SETBIDIOPTIONS
static const WCHAR RICHEDIT_CLASS20W[]
#define EM_GETPUNCTUATION
#define EM_SETPUNCTUATION
#define EM_GETWORDBREAKPROCEX
#define EM_GETBIDIOPTIONS
#define EM_GETLANGOPTIONS
#define EM_SETWORDBREAKPROCEX
#define EM_SETLANGOPTIONS
#define EM_SETWORDWRAPMODE
#define EM_STOPGROUPTYPING
#define EM_SETTYPOGRAPHYOPTIONS
#define EM_GETTEXTLENGTHEX
#define EM_SETTARGETDEVICE
#define EM_EXLINEFROMCHAR
#define EM_GETIMECOMPMODE
#define EM_GETOLEINTERFACE
#define EM_GETTYPOGRAPHYOPTIONS
static const USER_MSG tooltips_array[]
static const char *const TVMessageTypeNames[SPY_MAX_TVMSGNUM+1]
static void set_indent_level(INT_PTR level)
static const char *const TCMMessageTypeNames[SPY_MAX_TCMMSGNUM+1]
static int indent_tls_index
static const char *const ClassLongOffsetNames[]
static const char *const PGMMessageTypeNames[SPY_MAX_PGMMSGNUM+1]
static const SPY_NOTIFY * SPY_Bsearch_Notify(UINT code)
#define SPY_MAX_LVMMSGNUM
static const char *const HDMMessageTypeNames[SPY_MAX_HDMMSGNUM+1]
static const WCHAR PropSheetInfoStr[]
static const SPY_NOTIFY spnfy_array[]
static INT_PTR get_indent_level(void)
#define RB_GETBANDINFO_OLD
const char * SPY_GetVKeyName(WPARAM wParam)
static const USER_MSG updown_array[]
static const char *const VK_KeyNames[SPY_MAX_VKKEYSNUM+1]
static const char *const CCMMessageTypeNames[SPY_MAX_CCMMSGNUM+1]
#define SPY_MAX_PGMMSGNUM
static void SPY_GetWndName(SPY_INSTANCE *sp_e)
static void SPY_DumpStructure(const SPY_INSTANCE *sp_e, BOOL enter)
static const char *const MessageTypeNames[SPY_MAX_MSGNUM+1]
const char * SPY_GetClassLongOffsetName(INT offset)
static const CONTROL_CLASS cc_array[]
static BOOL exclude_msg(UINT msg)
static void SPY_GetMsgStuff(SPY_INSTANCE *sp_e)
static const USER_MSG comboex_array[]
static const USER_MSG propsht_array[]
static const USER_MSG rebar_array[]
static const char *const WINEMessageTypeNames[SPY_MAX_WINEMSGNUM+1]
static const char *const LVMMessageTypeNames[SPY_MAX_LVMMSGNUM+1]
static void SPY_DumpMem(LPCSTR header, const UINT *q, INT len)
void SPY_EnterMessage(INT iFlag, HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
#define SPY_MAX_HDMMSGNUM
static void SPY_GetClassName(SPY_INSTANCE *sp_e)
void SPY_ExitMessage(INT iFlag, HWND hWnd, UINT msg, LRESULT lReturn, WPARAM wParam, LPARAM lParam)
static BOOL spy_init(void)
#define SPY_MAX_TCMMSGNUM
const char * SPY_GetMsgName(UINT msg, HWND hWnd)
#define SPY_MAX_WINEMSGNUM
#define SPY_MAX_CCMMSGNUM
static const USER_MSG toolbar_array[]
#define SPY_MAX_VKKEYSNUM
static const USER_MSG * SPY_Bsearch_Msg(const USER_MSG *msgs, UINT count, UINT code)
static const char * SPY_GetMsgInternal(UINT msg)
static unsigned char * spy_exclude
static const USER_MSG richedit_array[]
static BOOL exclude_dwp(void)
const USER_MSG * classmsg
#define SPY_DISPATCHMESSAGE
#define SPY_RESULT_DEFWND
DWORD WINAPI GetLastError(void)
DWORD WINAPI GetCurrentThreadId(void)
DWORD WINAPI GetWindowThreadProcessId(HWND hWnd, PDWORD lpdwProcessId)
#define TLS_OUT_OF_INDEXES
#define HKEY_CURRENT_USER
#define WM_WINDOWPOSCHANGING
struct tagSTYLESTRUCT * LPSTYLESTRUCT
BOOL WINAPI IsWindowUnicode(_In_ HWND)
HANDLE WINAPI GetPropW(_In_ HWND, _In_ LPCWSTR)
int WINAPI GetClassNameW(_In_ HWND hWnd, _Out_writes_to_(nMaxCount, return) LPWSTR lpClassName, _In_ int nMaxCount)
INT WINAPI InternalGetWindowText(_In_ HWND hWnd, _Out_writes_to_(cchMaxCount, return+1) LPWSTR pString, _In_ int cchMaxCount)
#define WM_WINDOWPOSCHANGED