1

Тема: 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.