Problem mit Controlsend

08/01/2010 20:45 Italien...Donni#1
Hallo,
Vielleicht haben manche von euch auch das Problem das wen es zuviele ControlSends im Script sind und du z.b. was schreiben willst dan die Tastatur komplett anfängt zu Spinnen.

z.b.:

PHP Code:
Func _1()
ControlSend("4Story_GSP"""0"{TAB}")
Sleep(150)
ControlSend("4Story_GSP"""0"{TAB}")
Sleep(400)
ControlSend("4Story_GSP"""0"{1}")
Sleep(1750)
ControlSend("4Story_GSP"""0"{X}")
Sleep(250)
ControlSend("4Story_GSP"""0"{Z}")
Sleep(250)
EndFunc

While 1
_1
()
WEnd 
So wen ich nun in ein anderes fenster gehe z.b. in Skype und da was schreiben will dan fängt meine Tastatur komplett an zu Spinnen und muss mein PC neustarten.

Nun zu meiner Frage: Kann man das irgendwie beheben oder ist das einfach nur ein Bug von AutoIT?

Danke schonmal im Vorraus
08/01/2010 20:50 | Moep |#2
schau mal nach keysend, ist eine selbstgeschriebene func. Die is in der Regel in bissel sicherer...
08/01/2010 20:54 Italien...Donni#3
hm wie meinst du?
08/01/2010 22:25 PenGuin :O#4
Geh auf Forensuche und gib KeySend ein und drück Enter.
08/02/2010 06:44 Italien...Donni#5
hmm so würde das ganze aber auch nciht funktionieren was mach ich falsch?


PHP Code:
#include <KeySend.au3>

Func _1()
_SendKey("4Story_GSP""TAB")
Sleep(150)
_SendKey("4Story_GSP""TAB")
Sleep(400)
_SendKey("4Story_GSP""1")
Sleep(1750)
_SendKey("4Story_GSP" ,"X")
Sleep(250)
_SendKey("4Story_GSP""Z")
Sleep(250)
EndFunc

While 1
_1
()
WEnd 
08/02/2010 09:49 PenGuin :O#6
Falscher Fenstername?

Ersetz mal alle "4Story_GSP" durch WinGetHandle("4Story_GSP")
08/02/2010 10:08 Italien...Donni#7
PHP Code:
#INCLUDE <KeySend.au3>

$ABC WinGetHandle("4Story_GSP")

FUNC _1()
    
_SendKey($ABC"TAB")
    
SLEEP(150)
    
_SendKey($ABC"TAB")
    
SLeep(400)
    
_SendKey($ABC"1")
    
Sleep(1750)
    
_SendKey($ABC"X")
    
Sleep(250)
    
_SendKey($ABC"Z")
    
Sleep(250)
EndFunc

While 1
    _1
()
WEnd 
Funktioniert immernoch nich o.0.
08/02/2010 10:53 ~Dezion~#8
Versuchs mal so :
Code:
#INCLUDE <KeySend.au3> 

$ABC = WinGetHandle("4Story_GSP") 

While 1
    _SendKey($ABC, "TAB") 
    SLEEP(150) 
    _SendKey($ABC, "TAB") 
    SLeep(400) 
    _SendKey($ABC, "1") 
    Sleep(1750) 
    _SendKey($ABC, "X") 
    Sleep(250) 
    _SendKey($ABC, "Z") 
    Sleep(250) 
WEnd
08/02/2010 11:23 Italien...Donni#9
geht nich -.-
08/02/2010 11:48 Shadow992#10
Quote:
Originally Posted by ~Dezion~ View Post
Versuchs mal so :
Code:
#INCLUDE <KeySend.au3> 

$ABC = WinGetHandle("4Story_GSP") 

While 1
    _SendKey($ABC, "TAB") 
    SLEEP(150) 
    _SendKey($ABC, "TAB") 
    SLeep(400) 
    _SendKey($ABC, "1") 
    Sleep(1750) 
    _SendKey($ABC, "X") 
    Sleep(250) 
    _SendKey($ABC, "Z") 
    Sleep(250) 
WEnd
So sollte es gehen:
PHP Code:
#INCLUDE <KeySend.au3> 

$ABC WinGetProcess ("4Story_GSP")
if 
ProcessExists ($ABC)=0 then Msgbox(0,"Fehler","Der Prozess ist nicht vorhanden")

While 
1
    _SendKey
($ABC"TAB"
    
SLEEP(150
    
_SendKey($ABC"TAB"
    
SLeep(400
    
_SendKey($ABC"1"
    
Sleep(1750
    
_SendKey($ABC"X"
    
Sleep(250
    
_SendKey($ABC"Z"
    
Sleep(250
WEnd 
08/02/2010 11:53 Italien...Donni#11
geht auch nicht was soll ich tun -.-
08/02/2010 12:49 HardCore.1337#12
Mhh

scheinen ja viele nicht mit der UDF zurecht zu kommen.
Ich werde möglichst bald eine neue releasen.
08/02/2010 12:51 Shadow992#13
Quote:
Originally Posted by italien1995 View Post
geht auch nicht
Und ich war mir sicher, dass es so geht...
Quote:
Originally Posted by italien1995 View Post
was soll ich tun -.-
Mach einen Bot indem du die ingame Funktionen benutzt. ;)
Nein Spaß bei Seite.

Du wirst wohl oder übel ControlSend verwenden müssen, auch wenn die Tastatur dann spinnt, aber mir ist aufgefallen die Tastatur spinnt nur bei bestimmten Tasten und da ist Tab glaub ich auch dabei. Du kannst ja mal schauen, ob es eine Möglichkeit gibt die Tastenkonfiguration zu ändern.
Dann sollte es eigentlich gehen, ansonsten Ingame-Funktionen callen. ;)
08/02/2010 13:02 bladerofdarknes#14
muss man das ganze nicht in der hex-schreibweise senden?
08/02/2010 13:06 | Moep |#15
hmm, ich sitz grad an nem win7 64bit Rechner und meine "KeySend()" Func funzt hier auch net, was sonst ohne Probleme ging... vllt liegts bei dir auch daran?