Process resumen funktioniert nich ganz :O

05/06/2011 18:28 Toasty-man#1
Hallo!
Ich wollte ein kleinen hack machen das auf einen process wartet dann einen/zwei processe killt dann alle processe die noch für das spiel zuständig sind suspendet dann erscheint die gui dann sucht man sich die hacks aus klickt auf start (der button soll dann die processe wieder resumen und halt die values usw changen) aber ich hab da ein problem denn er resumet nur einen process und der andere bleibt suspended :(

Könnt ihr mir weiter helfen??

Hier mein script:
PHP Code:
    #RequireAdmin
    
ToolTip("Warte"00)
ProcessWait("S4Client.exe")
_ProcessSuspend("HGWC.exe")
_ProcessSuspend("S4Client.exe")
ProcessClose("Aegis.exe")
ProcessClose("Aegis64.exe")

#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <NomadMemory.au3>
#Region ### START Koda GUI section ### Form=
$Form1 GUICreate("I Don't Know"21182192124)
$Checkbox1 GUICtrlCreateCheckbox("Kp"889717)
$Checkbox2 GUICtrlCreateCheckbox("Was weiß ich"11289717)
$Button1 GUICtrlCreateButton("Start"8329141$WS_GROUP)
$Button2 GUICtrlCreateButton("Exit"112329141$WS_GROUP)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

While 1
    $nMsg 
GUIGetMsg()
    Switch 
$nMsg
        
Case $GUI_EVENT_CLOSE
            
Exit
        Case 
$Button1
            _ProcessResume
("HGWC.exe")
            
_ProcessResume("S4Client.exe")
            
Hack()
        Case 
$Button2
            
Exit
    EndSwitch
WEnd


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_sucessThen
        
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_sucessThen
        
Exit
        Return 
1
    
Else
        
SetError(1)
        Return 
0
    
Endif
Else
    
SetError(2)
    Return 
0
Endif
EndFunc

Func Hack
()
GUISETSTATE(@SW_HIDE)
ToolTip ("Warte"00)
$PID=PROCESSWAIT("S4Client.exe")
Sleep(800)
ToolTip ("Arbeit getan!"00)
Sleep(1000)
$OPEN=_MEMORYOPEN($PID)
Sleep(700)
IF 
GUICTRLREAD($Checkbox1)=1 THEN
_MEMORYWRITE
(0x000000,$OPEN,"","")
EndIf
IF 
GUICTRLREAD($Checkbox2)=1 THEN
_MEMORYWRITE
(0x000000,$OPEN,"","")
EndIf
EXIT
EndFunc 
05/08/2011 14:01 derpo#2
Welchen fährt er denn fort?
05/08/2011 17:40 Toasty-man#3
Quote:
Originally Posted by derpo View Post
Welchen fährt er denn fort?
hat sich eigentlich schon geklärt