Тема: AHK: Завершение процесса explorer.exe (без перезапуска Проводника)
Если просто попытаться «прибить» процесс «explorer.exe» командой:
Process, Close, explorer.exe
то «Программа входа в систему Windows NT» (%systemroot%\system32\winlogon.exe) перезапустит Проводник.
Чтобы предотвратить подобное поведение, нужно завершить процесс Проводника «explorer.exe» с кодом возврата «1». Сделать это можно посредством функции WinAPI TerminateProcess:
Process, Exist, Explorer.exe
PID := ErrorLevel
h_process := DllCall("OpenProcess", UInt, 0x1, Int, 0, UInt, PID) ; 0x1 — право доступа «PROCESS_TERMINATE»
DllCall("TerminateProcess", UInt, h_process, UInt, 1)
DllCall("CloseHandle", UInt, h_process)
Автор идеи — teadrinker.