Хочу поставить хук из DLL, определённому приложению, но он не работает, но если добавить MessageRequester("", "") то выведется 2 сообщения и все.
Сам код.
Проблема с SetWindowsHookEx
Сообщений 1 страница 8 из 8
Поделиться119.12.2021 11:59:05
Поделиться219.12.2021 12:09:18
AttachProcess, DetachProcess, AttachThread, DetachThread вызываются из DllMain.
https://msdn.microsoft.com/en-us/librar … p/dn633971(v=vs.85).aspx
Поделиться320.12.2021 12:27:16
AttachProcess, DetachProcess, AttachThread, DetachThread вызываются из DllMain.
И?
При присоединений DLL к чужому приложению через Inject, будет загружена DLL и вызвана DLL_PROCESS_ATTACH она же AttachProcess, и в ней уже будет выполнятся установка хука, или я не прав?
Поделиться428.12.2021 13:53:01
@ZOLO@
Так как dll находится в том же адресном пространстве процесса, поставьте третьим параметром SetWindowsHookEx #Null.
Отредактировано Smitis (28.12.2021 13:54:23)
Поделиться528.12.2021 18:20:54
Так как dll находится в том же адресном пространстве процесса, поставьте третьим параметром SetWindowsHookEx #Null.
Отредактировано Smitis (Сегодня 10:54:23)
Если так _hook = SetWindowsHookEx_(#WH_CALLWNDPROC, @HookCallback(), #Null, tid) то ошибка 87.
Поделиться628.12.2021 20:18:04
@ZOLO@
SetWindowsHookEx_(#WH_CALLWNDPROC, @HookCallback(), #Null, GetCurrentProcessId_())
Поделиться728.12.2021 20:31:10
SetWindowsHookEx_(#WH_CALLWNDPROC, @HookCallback(), #Null, GetCurrentProcessId_())
ошибка 87, и четвертый параметр должен быть GetCurrentThreadId_() и с ним тоже ошибка 87.
Поделиться829.12.2021 13:32:02
Да, с GetCurrentProcessId погорячился, забыл. У меня тоже GetCurrentThreadId используется.
Но у меня хуки на WH_CBT ставится. И не через inject.