PHP Code:
#RequireAdmin
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Suspender", 218, 216, 192, 124)
$Label1 = GUICtrlCreateLabel("HGWC.exe :", 8, 8, 64, 17)
$Label2 = GUICtrlCreateLabel("Aegis.exe :", 8, 32, 56, 17)
$Label3 = GUICtrlCreateLabel("Aegis64.exe :", 8, 56, 68, 17)
$Label4 = GUICtrlCreateLabel("S4Client.exe", 8, 80, 63, 17)
$Label5 = GUICtrlCreateLabel("Xtrao.xt :", 8, 104, 46, 17)
$Label6 = GUICtrlCreateLabel("...Nicht Gefunden...", 96, 8, 97, 17)
$Label7 = GUICtrlCreateLabel("...Nicht Gefunden...", 96, 32, 97, 17)
$Label8 = GUICtrlCreateLabel("...Nicht Gefunden...", 96, 56, 97, 17)
$Label9 = GUICtrlCreateLabel("...Nicht Gefunden...", 96, 80, 97, 17)
$Label10 = GUICtrlCreateLabel("...Nicht Gefunden...", 96, 104, 97, 17)
$Button1 = GUICtrlCreateButton("Suspend", 8, 128, 75, 25, $WS_GROUP)
$Button2 = GUICtrlCreateButton("Resume", 96, 128, 75, 25, $WS_GROUP)
$Button3 = GUICtrlCreateButton("Kill", 8, 160, 75, 25, $WS_GROUP)
$Button4 = GUICtrlCreateButton("Exit", 96, 160, 75, 25, $WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
$PID = ProcessExists("HGWC.exe")
$PID1 = ProcessExists("Aegis.exe")
$PID2 = ProcessExists("Aegis64.exe")
$PID3 = ProcessExists("S4Client.exe")
$PID4 = ProcessExists("Xtrap.xt")
Global Const $PROCESS_SUSPEND_RESUME = 0x0800
Global Const $SYNCHRONIZE = 0x00100000
Global Const $PROCESS_TERMINATE = 0x0001
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
_ProcessSuspend($PID)
_ProcessSuspend($PID1)
_ProcessSuspend($PID2)
_ProcessSuspend($PID3)
_ProcessSuspend($PID4)
Case $Button2
_ProcessResume($PID)
_ProcessResume($PID1)
_ProcessResume($PID2)
_ProcessResume($PID3)
_ProcessResume($PID4)
Case $Button3
_ProcessTerminate($PID)
_ProcessTerminate($PID1)
_ProcessTerminate($PID2)
_ProcessTerminate($PID3)
_ProcessTerminate($PID4)
Case $Button4
Exit
EndSwitch
WEnd
Func _ProcessTerminate($iPID)
$vDLL = DllOpen('Kernel32.dll')
$vProc = DllCall($vDLL, "hwnd", "OpenProcess", "dword", $SYNCHRONIZE + $PROCESS_TERMINATE, "int", False, "dword", $iPID)
$vReturn = DllCall($vDLL, "int", "TerminateProcess", "hwnd", $vProc[0], "int", 0)
DllCall($vDLL, "int", "CloseHandle", "hwnd", $vProc[0])
Return $vReturn[0]
EndFunc
Func _ProcessResume($iPID)
$vDLL = DllOpen('Kernel32.dll')
$vProc = DllCall($vDLL, "hwnd", "OpenProcess", "dword", $SYNCHRONIZE + $PROCESS_SUSPEND_RESUME, "int", False, "dword", $iPID)
$vReturn = DllCall("ntdll.dll", "int", "NtResumeProcess", "hwnd", $vProc[0])
DllCall($vDLL, "int", "CloseHandle", "hwnd", $vProc[0])
Return $vReturn[0]
EndFunc
Func _ProcessSuspend($iPID)
$vDLL = DllOpen('Kernel32.dll')
$vProc = DllCall($vDLL, "hwnd", "OpenProcess", "dword", $SYNCHRONIZE + $PROCESS_SUSPEND_RESUME, "int", False, "dword", $iPID)
$vReturn = DllCall("ntdll.dll", "int", "NtSuspendProcess", "hwnd", $vProc[0])
DllCall($vDLL, "int", "CloseHandle", "hwnd", $vProc[0])
Return $vReturn[0]
EndFunc