PureBasic - форум

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » PureBasic - форум » PureBasic для Windows » Проблема с SetWindowsHookEx


Проблема с SetWindowsHookEx

Сообщений 1 страница 8 из 8

1

Хочу поставить хук из DLL, определённому приложению, но он не работает, но если добавить MessageRequester("", "") то выведется 2 сообщения и все.
Сам код.

Код

0

2

AttachProcess, DetachProcess, AttachThread, DetachThread вызываются из DllMain.

https://msdn.microsoft.com/en-us/librar … p/dn633971(v=vs.85).aspx

0

3

Пётр написал(а):

AttachProcess, DetachProcess, AttachThread, DetachThread вызываются из DllMain.

И?
При присоединений DLL к чужому приложению через Inject, будет загружена DLL и вызвана DLL_PROCESS_ATTACH она же AttachProcess, и в ней уже будет выполнятся установка хука, или я не прав?

0

4

@ZOLO@
Так как dll находится в том же адресном пространстве процесса, поставьте третьим параметром SetWindowsHookEx #Null.

Отредактировано Smitis (28.12.2021 13:54:23)

0

5

Smitis написал(а):

Так как dll находится в том же адресном пространстве процесса, поставьте третьим параметром SetWindowsHookEx #Null.

Отредактировано Smitis (Сегодня 10:54:23)

Если так _hook = SetWindowsHookEx_(#WH_CALLWNDPROC, @HookCallback(), #Null,  tid)   то ошибка 87.

0

6

@ZOLO@
SetWindowsHookEx_(#WH_CALLWNDPROC, @HookCallback(), #Null, GetCurrentProcessId_())

0

7

Smitis написал(а):

SetWindowsHookEx_(#WH_CALLWNDPROC, @HookCallback(), #Null, GetCurrentProcessId_())

ошибка 87, и четвертый параметр должен быть GetCurrentThreadId_() и с ним тоже ошибка 87.

0

8

Да, с GetCurrentProcessId погорячился, забыл. У меня тоже GetCurrentThreadId используется.
Но у меня хуки на WH_CBT ставится. И не через inject.

0


Вы здесь » PureBasic - форум » PureBasic для Windows » Проблема с SetWindowsHookEx