- 1,214
- 1,043
AHK-HOOK-API
API для установка хуков на функции через AHK.
API состоит из файла AHK-HOOK-API.ahk.
Для подключения библиотеки нужно вписать в начало скрипта следующий код:
Примеры:
Установка хука на MessageBoxA:
Примечание: Вместо названий функций, можно указывать их адрес.
API для установка хуков на функции через AHK.
API состоит из файла AHK-HOOK-API.ahk.
Для подключения библиотеки нужно вписать в начало скрипта следующий код:
AutoHotKey:
#include AHK-HOOK-API.ahk
Примеры:
Установка хука на MessageBoxA:
AutoHotKey:
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
}
Вложения
Последнее редактирование: