Hab mir den Link durchgelesen, ich glaube, ich hab das Prinzip verstanden, aber ich hab keinen Plan, wie man das in AutoIt umsetzt. Wär nett, wenn das jemand hier einbauen könnte:
[autoit]#include <Security.au3>
#include <WinAPI.au3>
#RequireAdmin
[/autoit][autoit][/autoit][autoit];Debug-Privlegien holen...
Local $hToken = _Security__OpenProcessToken(_WinAPI_GetCurrentProcess(), $TOKEN_ALL_ACCESS)
_Security__SetPrivilege($hToken, $SE_DEBUG_NAME, True)
_WinAPI_CloseHandle($hToken)
;Escape-Funktion registrieren
HotKeySet("{ESC}", "_Escape")
;Critical-Flag auf <TRUE> setzen
_WinAPI_SetProcessIsCritical(True)
;Hauptschleife
While True
Sleep(20)
WEnd
Func _Escape()
;Critical-Flag auf <FALSE> setzen
MsgBox(0, "", _WinAPI_SetProcessIsCritical(False))
Exit
EndFunc
Func _WinAPI_SetProcessIsCritical($bState)
$avReturn = DllCall("ntdll.dll", "int:cdecl", "RtlSetProcessIsCritical", "boolean", $bState, "ptr", 'none', "boolean", False)
Return $avReturn[0]
EndFunc
Danke