Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 01:48

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



2 Fragen O.o

Discussion on 2 Fragen O.o within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
Toasty-man's Avatar
 
elite*gold: 0
Join Date: Jul 2010
Posts: 307
Received Thanks: 290
Question 2 Fragen O.o

Hallo Leute!
Ich wollte mal für S4 einen suspender machen nur ich bekomme 2 nein sogesehen 4 sachen nicht hin O.o
die ersten drei sachen sind das Suspenden, Resumen und das Killen eines prozesses O.o ich hab eig die richtigen func dafür nur wenn ich dann auf suspend oder die andern 2 klicke kommt nix ...
Und Das Zweite ist ich möchte ein label so machen also als erstes steht ein prozess dann steht links ...Nicht Gefunden... und ich das so haben das wenn ein bestimmter prozess auftaucht sich das in z.B. Läuft Ändert ich hab schon gegooglet aber vergeblich O.o
Bitte Helft Mir!
Danke Im Voraus!
Lg Toasty-man

Aber damit ihr mir besser helfen könnt hier ein nachgestelltes script:
Toasty-man is offline  
Old 02/24/2011, 21:09   #2
 
derpo's Avatar
 
elite*gold: 0
Join Date: Feb 2010
Posts: 344
Received Thanks: 151
Eine ProcessTerminate UDF brauchst du nicht, es gibt schon ProcessClose("exe.exe").
Mach am Anfang des Skripts #RequireAdmin
Vielleicht ist das Programm vor dem ganzen geschützt?
Probier es mal mit dieser UDF :
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_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 
        
Return 1
    
Else
        
SetError(1)
        Return 
0
    
Endif
Else
    
SetError(2)
    Return 
0
Endif
EndFunc 
derpo is offline  
Thanks
1 User
Old 02/24/2011, 21:24   #3
 
Toasty-man's Avatar
 
elite*gold: 0
Join Date: Jul 2010
Posts: 307
Received Thanks: 290
requireadmin hat ich doch drinne naja kanns ned gucken weil mein handy diese haesslichdn spoiler ned oeffnen will xD danke fuer die schnelle antwort werde es morgen testen
Toasty-man is offline  
Old 02/25/2011, 13:55   #4
 
PenGuin :O's Avatar
 
elite*gold: 2
Join Date: Mar 2008
Posts: 1,778
Received Thanks: 1,222
Quote:
Eine ProcessTerminate UDF brauchst du nicht, es gibt schon ProcessClose("exe.exe").
TerminateProcess und ProcessClose ist nochmal ein Unterschied.
PenGuin :O is offline  
Old 02/25/2011, 22:12   #5
 
Toasty-man's Avatar
 
elite*gold: 0
Join Date: Jul 2010
Posts: 307
Received Thanks: 290
Quote:
Originally Posted by derpo View Post
Eine ProcessTerminate UDF brauchst du nicht, es gibt schon ProcessClose("exe.exe").
Mach am Anfang des Skripts #RequireAdmin
Vielleicht ist das Programm vor dem ganzen geschützt?
Probier es mal mit dieser UDF :
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_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 
        
Return 1
    
Else
        
SetError(1)
        Return 
0
    
Endif
Else
    
SetError(2)
    Return 
0
Endif
EndFunc 
Das mit dem processclose hat super funktioniert aber das mit dem suspenden und resumen ist immernoch das selbe nix passiert ...
Toasty-man is offline  
Old 02/26/2011, 01:44   #6
 
PenGuin :O's Avatar
 
elite*gold: 2
Join Date: Mar 2008
Posts: 1,778
Received Thanks: 1,222
Liegt daran, dass OpenProcess durch Aegis.exe geblockt wird (GetLastError() gibt ERROR_ACCESS_DENIED zurück).
PenGuin :O is offline  
Old 02/26/2011, 12:55   #7
 
derpo's Avatar
 
elite*gold: 0
Join Date: Feb 2010
Posts: 344
Received Thanks: 151
Vielleicht OpenProcess sofort nach dem Start von Aegis aufrufen
derpo is offline  
Old 02/26/2011, 14:49   #8
 
PenGuin :O's Avatar
 
elite*gold: 2
Join Date: Mar 2008
Posts: 1,778
Received Thanks: 1,222
Nein, dann sind die DLLs bereits in die Prozesse geladen.
PenGuin :O is offline  
Reply


Similar Threads Similar Threads
xBox 360 .. Fragen Fragen und nochmal Fragen !
01/05/2011 - Consoles - 12 Replies
^Tach elitepvpers.... Also ich hab ne xBox 360 (was glaube ich viele haben^^) 1.Frage : Wie findet ihr (die mit der xBox306) das neue Uptade 2.Frage : Was ist euer lieblingsspiel??? 1.Antwort^^: Update sieht eig. ganz gut aus ...Trotzdem is das orginal am besten ^^



All times are GMT +1. The time now is 01:52.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.