Hallo,
Ich habe ein "Bot" geschrieben und es funktioniert alles außer wenn ich die Taste die gesendet werden soll Manuell Fest gelegt werden soll.
Ändere ich die Taste in AutoIt funktioniert alles sobal ich es manuell machen will geht es nicht.
Code:
$fenstername= InputBox("Fenstername", "Bitte geben sie einen Fensternamen ein","FLYFF")
$Zeit = InputBox("Interval","Interval in Millisekunden","5000")
$taste= InputBox("Taste", "Bitte geben sie eine F-Taste ein","F4")
$handle = WinGetHandle($fenstername, "") ;un dann darauf zugreifen
toolTip("Der Bot läuft Er sendet die gewählte Taste um zu beenden drücke ESC",0,0)
HotKeySet("{Esc}","Ende")
Func Ende ()
While 2
Exit
WEnd
EndFunc
While 1
ControlSend($fenstername,'','',"{$taste}")
Sleep($Zeit)
WEnd
Bitte um Hilfe mir geht um die Zeile:
Code:
ControlSend($fenstername,'','',"{$taste}")
und diese:
Code:
$taste= InputBox("Taste", "Bitte geben sie eine F-Taste ein","F4")
$fenstername= InputBox("Fenstername", "Bitte geben sie einen Fensternamen ein","FLYFF")
$Zeit = InputBox("Interval","Interval in Millisekunden","5000")
$taste= InputBox("Taste", "Bitte geben sie eine F-Taste ein","F4")
$handle = WinGetHandle($fenstername, "") ;un dann darauf zugreifen
toolTip($fenstername & "Bot läuft, zum beenden drücke ESC",0,0)
HotKeySet("{Esc}","Ende")
Func Ende ()
Exit
EndFunc
Opt('WinTitleMatchMode', 2) ;2 = Match any substring in the title
$sFenstername = InputBox('Fenstername', 'Bitte geben sie einen Fensternamen ein', 'FLYFF')
$iZeit = InputBox('Interval', 'Interval in Millisekunden', '5000')
If not StringIsAlNum($iZeit) Then Exit ; Wenn man bei der Input Box keine Zahlen eingibt, dann beenden (sonst error)
$sTaste = InputBox('Taste', 'Bitte geben sie eine F-Taste ein', 'F4')
$hFenstername=WinGetHandle($sFenstername) ;holt sich den ganzen Fensternamen
ToolTip($sFenstername & ' Bot läuft, zum beenden drücke ESC', 0, 0)
HotKeySet('{Esc}', 'Ende')
AdlibRegister('_bot', $iZeit) ;_bot() wird alle $iZeit Millisekunden ausgeführt
While 1
Sleep(10)
WEnd
Func Ende()
AdlibUnRegister('_bot') ;Bot wird nun nicht mehr ausgeführt.
EndFunc ;==>Ende
Func _bot()
ControlSend($sFenstername, '', $hFenstername,Execute(String('"{'&$sTaste&'}"')))
EndFunc ;==>_bot
ControlSend gibt 1 zurück aber bei mir passiert nichts :O
Weiß jemand mehr?
Edit: Es scheint zu funktionieren.
Edit2: Kommentare hinzugefügt
Edit3
Quote:
Originally Posted by ChilloutFuzi
[CODE]
ControlSend($fenstername,'','',"{$taste}")
Für Strings immer ' benutzen - sonst bekommst du Probleme wenn du " in einem String hast.
controlsend problem 02/12/2012 - AutoIt - 7 Replies Hy,
send("1") - is use the 1 number in game if the game is active,
ControlSend("gamewindowtitle", "", "", "1") - this script use only to one window, but in game doesnt use number, just if i use chat, this code wrigint in chat, how can i do it how works on keyboard?
now i try use numbers in game with this:
While 1
ControlSend("", "", "", "{"$1"}")
Problem Controlsend 06/11/2011 - AutoIt - 17 Replies so ich hab einen neuen bot programmmiert (Spiel archlord, is aber eig egal) und das problem ist, dass controlsend() meistens nicht funktioniert, ganz selten aber iwie dann doch. Der Rest des Codes funktioniert soweit(HWND, keys, auch winsettitle) Außerdem funktioniert controlsend() noch, wenn man es als kontrollfunktion direkt nach der variablendeklaration ausführt. Hier mal der Code, vllt hat jemand ne Idee
#RequireAdmin
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****...
ControlSend Problem. 01/31/2011 - AutoIt - 1 Replies Hey E*pvpers.
Hab ein Problem, das ausgelesene einer Combobox richtig weiterzuverwenden.
Folgendes Script hab ich getestet und es geht
$handle = WinGetHandle(" & $iInput1 & ")
ControlSend($handle, "", "", "{F5}")
Problem mit Controlsend 08/06/2010 - AutoIt - 36 Replies 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.:
Func _1()
ControlSend("4Story_GSP", "", 0, "{TAB}")
Sleep(150)
ControlSend("4Story_GSP", "", 0, "{TAB}")
Sleep(400)