Quote:
Originally Posted by omer36
if ProcessExists ( "process" ) then ProcessClose ( "process" )
so?
|
Nein ich meine wenn der Prozess schon das ist und von einem Suspender suspended wird soll das programm checken und wenn es zu lange nichts macht soll es sich schließen (wie bei S4 League)
ich meinte so es funktioniert aber nicht :(
PHP Code:
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 ;==>_ProcessSuspend
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 ;==>_ProcessResume
$Process = "notepad.exe"
While 1
If $Process _ProcessSuspend($Process) Then
MsgBox(0,"nein nein nein","so geht das nicht")
_ProcessResume($Process)
EndIf
WEnd
Es funktioniert leider nicht da es denn prozess permanent suspendet und dann wieder resumt aber es soll prüfen ob es suspendet ist und dann resume hoffe ihr könnt mir helfen?! :handsdown: