Skip to content

Commit e6c9eea

Browse files
committed
log SetWindowsHookExA hook types
1 parent 6a22fcf commit e6c9eea

File tree

3 files changed

+54
-0
lines changed

3 files changed

+54
-0
lines changed

inc/debug.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ void dbg_dump_dds_flags(DWORD flags);
2828
void dbg_dump_dds_blt_fast_flags(DWORD flags);
2929
void dbg_dump_dds_lock_flags(DWORD flags);
3030
void dbg_dump_di_scm_flags(DWORD flags);
31+
void dbg_dump_hook_type(int idHook);
3132
char* dbg_d3d9_hr_to_str(HRESULT hr);
3233
char* dbg_mes_to_str(int id);
3334
void __cdecl dbg_invoke_watson(wchar_t const*, wchar_t const*, wchar_t const*, unsigned int, uintptr_t);

src/debug.c

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1114,6 +1114,57 @@ void dbg_dump_di_scm_flags(DWORD flags)
11141114
#endif
11151115
}
11161116

1117+
void dbg_dump_hook_type(int idHook)
1118+
{
1119+
#ifdef _DEBUG
1120+
if (idHook == 0) {
1121+
TRACE(" WH_JOURNALRECORD\n");
1122+
}
1123+
if (idHook == 1) {
1124+
TRACE(" WH_JOURNALPLAYBACK\n");
1125+
}
1126+
if (idHook == 2) {
1127+
TRACE(" WH_KEYBOARD\n");
1128+
}
1129+
if (idHook == 3) {
1130+
TRACE(" WH_GETMESSAGE\n");
1131+
}
1132+
if (idHook == 4) {
1133+
TRACE(" WH_CALLWNDPROC\n");
1134+
}
1135+
if (idHook == 5) {
1136+
TRACE(" WH_CBT\n");
1137+
}
1138+
if (idHook == 6) {
1139+
TRACE(" WH_SYSMSGFILTER\n");
1140+
}
1141+
if (idHook == 7) {
1142+
TRACE(" WH_MOUSE\n");
1143+
}
1144+
if (idHook == 9) {
1145+
TRACE(" WH_DEBUG\n");
1146+
}
1147+
if (idHook == 10) {
1148+
TRACE(" WH_SHELL\n");
1149+
}
1150+
if (idHook == 11) {
1151+
TRACE(" WH_FOREGROUNDIDLE\n");
1152+
}
1153+
if (idHook == 12) {
1154+
TRACE(" WH_CALLWNDPROCRET\n");
1155+
}
1156+
if (idHook == 13) {
1157+
TRACE(" WH_KEYBOARD_LL\n");
1158+
}
1159+
if (idHook == 14) {
1160+
TRACE(" WH_MOUSE_LL\n");
1161+
}
1162+
if (idHook == -1) {
1163+
TRACE(" WH_MSGFILTER\n");
1164+
}
1165+
#endif
1166+
}
1167+
11171168
char* dbg_d3d9_hr_to_str(HRESULT hr)
11181169
{
11191170
#define HR_TO_STR(x) if (x == hr) return #x

src/winapi_hooks.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -591,6 +591,8 @@ HHOOK WINAPI fake_SetWindowsHookExA(int idHook, HOOKPROC lpfn, HINSTANCE hmod, D
591591
dwThreadId,
592592
_ReturnAddress());
593593

594+
dbg_dump_hook_type(idHook);
595+
594596
if (idHook == WH_KEYBOARD_LL && hmod && GetModuleHandle("AcGenral") == hmod)
595597
{
596598
return NULL;

0 commit comments

Comments
 (0)