#Requires AutoHotkey v2
Persistent
wndClass := 'µTorrent4823DF041B09' ; класс окна, закрытие которого отслеживаем
EVENT_OBJECT_HIDE := 0x8003
Hook := WinEventHook(EVENT_OBJECT_HIDE, EVENT_OBJECT_HIDE, HookProc, 'F')
HookProc(hWinEventHook, event, hwnd, idObject, idChild, dwEventThread, dwmsEventTime) {
static OBJID_WINDOW := 0
try if (idObject = OBJID_WINDOW && wndClass = WinGetClass(hwnd)) {
ProcessClose WinGetPID(hwnd)
}
}
class WinEventHook
{
__New(eventMin, eventMax, hookProc, options := '', idProcess := 0, idThread := 0, dwFlags := 0) {
this.pCallback := CallbackCreate(hookProc, options, 7)
this.hHook := DllCall('SetWinEventHook', 'UInt', eventMin, 'UInt', eventMax, 'Ptr', 0, 'Ptr', this.pCallback
, 'UInt', idProcess, 'UInt', idThread, 'UInt', dwFlags, 'Ptr')
}
__Delete() {
DllCall('UnhookWinEvent', 'Ptr', this.hHook)
CallbackFree(this.pCallback)
}
}
Разработка AHK-скриптов:
e-mail
dfiveg@mail.ruTelegram
jollycoder