Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 12:54

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

Advertisement



Befehl reagiert zu langsam

Discussion on Befehl reagiert zu langsam within the AutoIt forum part of the Coders Den category.

Reply
 
Old 07/21/2010, 21:51   #16
 
PenGuin :O's Avatar
 
elite*gold: 2
Join Date: Mar 2008
Posts: 1,778
Received Thanks: 1,222
Quote:
Originally Posted by MrSm!th View Post
Streng genommen kannst du auch mit Autoit injecten, aber die Dll müsstest du in einer anderen Sprache machen.
Und nein, gerade mit .NET geht das nicht, du kannst keine.NET Dlls in normale Prozesse injecten!

Und nein, C++ ist eine reine native Sprache, kein .NET
Ich weiß, dass man mit AutoIt injecten kann, es ging ja nur um die .dll ERstellung:

Code:
Func InjectDLL($hWnd,$DllPath)
	If IsHWnd($hWnd) = 0 Then
		SetError(-1)
		Return False
	ElseIf StringLen($DllPath)<= 4 OR Stringright($DllPath, 4) <> ".dll" Then
		SetError(-2)
		Return False
	EndIf
	Local $PID,$PHandle,$PLibRemote,$ModHandle,$LoadLibRarya,$HthRead
	Local $Kernel32 = DllOpen("kernel32.dll")
	If $Kernel32 = -1 Then
		Exit
	EndIf
	$PID = DLLCall("user32.dll","int","GetWindowThreadProcessId","hwnd",$hWnd,"int*",0)
	If IsArray($PID) Then
		$PID=$PID[2]
	Else
		SetError(-3)
		Return False
	EndIf
	$PHandle = DLLCall($Kernel32,"int","OpenProcess","int",2035711,"int",0,"int",$PID)
	If IsArray($PHandle) And $PHandle[0] > 0 Then
		$PHandle = $PHandle[0]
	ELSE
		SetError(-4)
		Return False
	EndIf
	$PLibRemote = DLLCall($Kernel32,"int","VirtualAllocEx","int",$PHandle,"short",0,"int",4096,"int",4096,"int",4)
	If IsArray($PLibRemote) Then
		If $PLibRemote[0] > 0 Then
			$PLibRemote = $PLibRemote[0]
		Else
			SetError(-5)
			Return False
		EndIf
	Else
		SetError(-6)
		Return False
	EndIf
	For $i = 0 To StringLen($DllPath)
		$Ret = DLLCall("kernel32.dll","int","WriteProcessMemory","int",$PHandle,"int",$PLibRemote+$i,"int*",Asc(StringMid($DllPath,$i+1,1)),"int",1,"int",0)
			If IsArray($Ret) Then
				If $Ret[0] = 0 Then
					SetError(-7)
					Return False
				EndIf
			Else
				SetError(-8)
				Return False
			EndIf
	Next
	$ModHandle = DLLCall($Kernel32,"long","GetModuleHandle","str","kernel32.dll")
	If IsArray($ModHandle) Then
		If $ModHandle[0] > 0 Then
			$ModHandle = $ModHandle[0]
		Else
			SetError(-9)
			Return False
		EndIf
	Else
		SetError(-10)
		Return False
	EndIf
	$LoadLibRarya = DLLCall($Kernel32,"long","GetProcAddress","long",$ModHandle,"str","LoadLibraryA")
	If IsArray($LoadLibRarya) Then
		If $LoadLibRarya[0] > 0 Then
			$LoadLibRarya = $LoadLibRarya[0]
		Else
			SetError(-11)
			Return False
		EndIf
	Else
		SetError(-12)
		Return False
	EndIf
	$HthRead = DLLCall($Kernel32,"int","CreateRemoteThread","int",$PHandle,"int",0,"int",0,"long",$LoadLibRarya,"long",$PLibRemote,"int",0,"int",0)
		If IsArray($HthRead) Then
			If $HthRead[0] > 0 Then
				$HthRead = $HthRead[0]
			Else
				SetError(-13)
				Return
			EndIf
		Else
			SetError(-14)
			Return False
		EndIf
	DLLCall($Kernel32,"int","VirtualFreeEx","int",$PHandle,"int",$PLibRemote,"int",4096,"int",32768)
	DLLCall($Kernel32,"int","CloseHandle","int",$HthRead)
	DLLCall($Kernel32,"int","CloseHandle","int",$PHandle)
	DllClose($Kernel32)
	Return True
EndFunc
PenGuin :O is offline  
Old 07/22/2010, 07:22   #17
 
elite*gold: 0
Join Date: Mar 2009
Posts: 3,963
Received Thanks: 1,584
Also kann man nun aus nem autoit sricpt ne dll machen?

wenn ja antwort posten

bei nein thread closen
Algaten™ is offline  
Old 07/23/2010, 11:13   #18
 
PenGuin :O's Avatar
 
elite*gold: 2
Join Date: Mar 2008
Posts: 1,778
Received Thanks: 1,222
Kann man nicht.
PenGuin :O is offline  
Old 07/23/2010, 17:47   #19
 
Σternαl.'s Avatar
 
elite*gold: 20
Join Date: Dec 2009
Posts: 1,850
Received Thanks: 484
Warum nicht?
Vom Compiler wird der AutoIt Source doch eh in ASM übersetzt.
Σternαl. is offline  
Old 07/23/2010, 19:22   #20
 
PenGuin :O's Avatar
 
elite*gold: 2
Join Date: Mar 2008
Posts: 1,778
Received Thanks: 1,222
Was hat .dll mit ASM zutun?
Es geht einfach nicht aus einem AutoIt Source eine .dll zu machen.
PenGuin :O is offline  
Old 07/23/2010, 19:42   #21
 
Σternαl.'s Avatar
 
elite*gold: 20
Join Date: Dec 2009
Posts: 1,850
Received Thanks: 484
Achsoo, ich dachte es ging darum, dass es nicht klappen würde, AutoIt Code zu injezieren.
Ich frag mal Alastor, wie er das hingekrigt hat, mit AutoIt ne .dll zu machen.
Σternαl. is offline  
Old 07/23/2010, 20:03   #22
 
Fuyo's Avatar
 
elite*gold: 0
Join Date: Dec 2009
Posts: 335
Received Thanks: 1,849
Würde mich freuen, wenn du dann dein Wissen über die dll mit autoit mit uns teilen würdest
Fuyo is offline  
Old 07/23/2010, 23:01   #23
 
PenGuin :O's Avatar
 
elite*gold: 2
Join Date: Mar 2008
Posts: 1,778
Received Thanks: 1,222
Es geht einfach nicht o_O
Punkt aus Ende, es geht nicht, was ist daran so schwer zu verstehen?
PenGuin :O is offline  
Old 07/24/2010, 11:21   #24
 
elite*gold: 0
Join Date: Mar 2009
Posts: 3,963
Received Thanks: 1,584
Quote:
Originally Posted by pinguin94 View Post
Es geht einfach nicht o_O
Punkt aus Ende, es geht nicht, was ist daran so schwer zu verstehen?
Alles^^
Ok dann gehts nicht!
Algaten™ is offline  
Old 07/24/2010, 18:07   #25
 
elite*gold: 27
Join Date: Apr 2009
Posts: 1,913
Received Thanks: 2,596
Quote:
Originally Posted by algaten View Post
OK heir einen teil des codes wiederholt sich eigentlich immer
taste muss gedrückt sein da der bot laufen soll
Code:
Func start ()
While 1

MouseClick ("left", 650, 383)
sleep (700)
MouseClick ("left", 650, 427)
sleep (500)
MouseClick ("left", 452, 87)
sleep (20000)
Send ("{ENTER}")
Send ("4") 
Mousemove (452, 87)
Sleep (3000)

[COLOR="DarkGreen"]send("{s down}")[/COLOR]
[COLOR="Blue"]send ("{e down}")[/COLOR]
sleep (2000)
send("{s up}")
send ("{e up}")
sleep (1000)
Send ("4")
MouseClick ("left", 1000, 453)
sleep (1000)
mousemove (10, 300)
Send ("4")
MouseClick ("left", 10, 666)
Sleep (10000)

send("{s down}")
send ("{e down}")
sleep (2000)
send("{s up}")
send ("{e up}")
sleep (1000)
Send ("4")
Das Problem liegt eindeutig darin wenn Du sdown und edown zur selben Zeit ausführen willst nimmt der PC nur eine Taste an.
mach einen Selbstversuch im Word....
halte s gedrückt lasse nicht los und drücke zusätzlich noch e
Du wirst sehen das er dann nur noch e sendet.

Müssen denn die beiden Tasten gleichzeitig 2 Sekunden gedrückt werden?
Renozerus is offline  
Thanks
1 User
Old 07/26/2010, 21:17   #26
 
elite*gold: 0
Join Date: Mar 2009
Posts: 3,963
Received Thanks: 1,584
Quote:
Originally Posted by Renozerus View Post
Das Problem liegt eindeutig darin wenn Du sdown und edown zur selben Zeit ausführen willst nimmt der PC nur eine Taste an.
mach einen Selbstversuch im Word....
halte s gedrückt lasse nicht los und drücke zusätzlich noch e
Du wirst sehen das er dann nur noch e sendet.

Müssen denn die beiden Tasten gleichzeitig 2 Sekunden gedrückt werden?
Ja müssen sie
Geht nun aber irgendwie kp warum
Algaten™ is offline  
Reply


Similar Threads Similar Threads
Metin2.bin reagiert nich!!!!!!!!
01/31/2010 - Metin2 - 1 Replies
heii habe ein prob un hoffe ihr könnt mir helfen.. Immer wenn ich metin starte offnet sich das fenster aber wenn ich dann klicke wird der screen so grau un error fenster kommt wo drin steht programm reagiert nicht mehr.... PLS HELP PS:gestern abend gings noch
PC reagiert nicht mehr !
12/22/2009 - Technical Support - 2 Replies
Hi liebe Com, Ich habe ein Problem und hoffe ihr könnt mir (teilweise) helfen. Wenn ich meinen Pc hochgefahren hab und dann z.B. eine Anwendung (Spiel, film, usw...) starten will, funktioniert dies ein paar Minuten und dann hängt sich der Pc einfach auf. Also der Bildschirm gefriert einfach. Ich kann nichts mehr machen außer die Maus bewegen. Anklicken kann ich mit der aber auch nichts... nur hin und her bewegen.Ich weiß nicht woran es liegt... hab neulich eine neue festplatte in den pc rein...
GM Befehl Mobs rufen? Wer kennt den Befehl?
04/13/2008 - Metin2 - 27 Replies
Hallo, ich wollte mal von euch wissen ob jemand diesen Befehl kennt, und die Id von diesen Mobs oder Metin Steine Items etc.. IceSpeed
Bot reagiert nicht mehr
05/22/2007 - Ragnarok Online - 2 Replies
Hi Leuts, weiß zwar nicht ob ich mit diesem Thread hier richtig bin, aber nach dem ich es jetzt geschafft habe, meinen Bot zum laufen zu bringen und ihn auch konfiguriert habe, gibt es noch ein kleines Proble. Ich habe Telesearch eingestellt der sucht auch kein Problem alles wunderbar. Nur wenn ich ein Monster getötet, hört bewegt er sich irgendwann nicht mehr, die Timeout.cfg hab ich schon kontrolliert, aber sobald ich automatisch mal nen teleport mache, fängt er wieder an zu reagieren...
dbutilex v1.2 reagiert nicht
03/12/2006 - WoW Private Server - 3 Replies
Folgendes Problem hab mir den Emulatur RaidensRepack V6full gezogen, alles funktioniert soweit, nur kann ich keine accounts anlegen sobald ich die dbutilex v1.2 starte, hängt sie sich auf. Wo liegt der Fehler?



All times are GMT +2. The time now is 12:54.


Powered by vBulletin®
Copyright ©2000 - 2024, 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 ©2024 elitepvpers All Rights Reserved.