Rinat_Namazov |
Дата: Пятница, 05.10.2018, 18:26 | Сообщение # 1
|
Боец
Сообщений: 122
Статус: Offline
|
AHK-HOOK-API API для установка хуков на функции через AHK. API состоит из файла AHK-HOOK-API.ahk. Для подключения библиотеки нужно вписать в начало скрипта следующий код:
Код #include AHK-HOOK-API.ahk
Примеры: Установка хука на MessageBoxA:
Код global MsgBoxHook := new Hook("user32.dll", "MessageBoxA", "Hook_MessageBoxA") ; Установка хука. MsgBox, 0, Заголовок, Текст
Hook_MessageBoxA(hWnd, lpText, lpCaption, uiType) { MsgBoxHook.SetStatus(false) ; Снимаем хук. retValue := DllCall("MessageBoxA", "UInt", hWnd, "Str", StrGet(lpText), "Str", "Hooked MsgBox", "UInt", uiType) ; Вызываем оригинальную функцию, но подменяем название. MsgBoxHook.SetStatus(true) ; Ставим хук обратно. return retValue }
Примечание: Вместо названий функций, можно указывать их адрес.Скачать
|
|
|
|