du willst einen suspender? gut!
Code:
#NoTrayIcon
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
HotKeySet("{F9}","_Exit")
;$PID=ProcessExists("ProcessSuspender.exe")
;$ownprocess=DllCall("HideProcessNT.dll", "long", "HideNtProcess", "dword", $PID) ;wenne den suspender undetected haben willst musste die dll downloaden (pn mich einfach) und die ; und diesen text entfernen
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("ProcessSuspender", 214, 105, 192, 124)
$Button1 = GUICtrlCreateButton("Suspend", 16, 64, 75, 25)
$Button2 = GUICtrlCreateButton("Resume", 112, 64, 75, 25)
$Edit1 = GUICtrlCreateEdit("crossfire.exe;Xtrap.xt;HGWC.exe", 16, 8, 177, 57)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
Case $Button1
$SP=StringSplit(GUICtrlRead($Edit1),";")
For $i=1 To UBound($SP)-1
If ProcessExists($SP[$i]) Then
_ProcessSuspend($SP[$i])
EndIf
Next
Case $Button2
$SP=StringSplit(GUICtrlRead($Edit1),";")
For $i=1 To UBound($SP)-1
If ProcessExists($SP[$i]) Then
_ProcessResume($SP[$i])
EndIf
Next
EndSwitch
WEnd
Func _Exit()
Exit 0
EndFunc
Func _ProcessSuspend($process)
$processid = ProcessExists($process)
If $processid Then
$ai_Handle = DllCall("kernel32.dll", 'int', 'OpenProcess', 'int', 0x1f0fff, 'int', False, 'int', $processid)
$i_sucess = DllCall("ntdll.dll","int","NtSuspendProcess","int",$ai_Handle[0])
DllCall('kernel32.dll', 'ptr', 'CloseHandle', 'ptr', $ai_Handle)
If IsArray($i_sucess) Then
Return 1
Else
SetError(1)
Return 0
Endif
Else
SetError(2)
Return 0
Endif
EndFunc
Func _ProcessResume($process)
$processid = ProcessExists($process)
If $processid Then
$ai_Handle = DllCall("kernel32.dll", 'int', 'OpenProcess', 'int', 0x1f0fff, 'int', False, 'int', $processid)
$i_sucess = DllCall("ntdll.dll","int","NtResumeProcess","int",$ai_Handle[0])
DllCall('kernel32.dll', 'ptr', 'CloseHandle', 'ptr', $ai_Handle)
If IsArray($i_sucess) Then
Return 1
Else
SetError(1)
Return 0
Endif
Else
SetError(2)
Return 0
Endif
EndFunc
der funktioniert so: du öffnest ihn und dann sind da schon prozesse (habe versucht mal ebend kurz was für crossfire zu machen da meine scripts detected waren. also das crossfire.exe in S4Client.exe machen.). und dann klickste wenne die suspenden willst (wenne mehrere prozesse suspenden willst ein ; zwischen den beiden prozessnamen eingeben. beispiel: brain.exe;lol.exe) auf den suspend knopf und wenne die wieder laufen lassen willst auf den resume knopf.
wenne willst kannste AutoIt3Games beitreten. wenne etwas nicht weisst kannst du dann unsere mitglieder fragen und die sagen dir was du wissen willst. wenne probleme hast einfach script senden und du kriegst das fertigscript innerhalb von 1-10 minuten wieder (und wenn du willst erklären die dir noch was du falsch gemacht hast b.z.w wieso das nicht funktioniert/probleme gemacht hat). wenn du beitreten willst (auch für andere mitglieder offen) den leader in skype adden. zurzeitiger skypename(privat&geschäftlich):isaias.dietz (in der nächsten zeit wird der leiter von AutoIt3Games einen skypeaccount erstellen der speziell für die gruppe gedacht ist)