Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 19:39

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

Advertisement



Frage ControlSend Problem

Discussion on Frage ControlSend Problem within the AutoIt forum part of the Coders Den category.

Reply
 
Old   #1
 
ChilloutFuzi's Avatar
 
elite*gold: 217
Join Date: Mar 2012
Posts: 413
Received Thanks: 53
Frage ControlSend Problem [Gelöst]

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")
ChilloutFuzi is offline  
Old 04/11/2012, 20:56   #2


 
K1ramoX's Avatar
 
elite*gold: 26
Join Date: Jan 2012
Posts: 3,474
Received Thanks: 18,844
ControlSend($fenstername,'','',"{$taste}")

ist schön falsch. Wenn dann:

ControlSend($fenstername,"", "", $taste)
K1ramoX is offline  
Old 04/11/2012, 20:58   #3
 
ChilloutFuzi's Avatar
 
elite*gold: 217
Join Date: Mar 2012
Posts: 413
Received Thanks: 53
Das hab ich dann gemacht dann wird aber in dem Spiel F und danach 4 gedrückt
ChilloutFuzi is offline  
Old 04/11/2012, 21:13   #4
 
omer36's Avatar
 
elite*gold: 0
Join Date: Mar 2009
Posts: 2,317
Received Thanks: 1,255
ControlSend($fenstername,"", "", "{" & $taste & "}" )

bzw.

ControlSend($fenstername,"", "", '"{' & $taste & '}"' )
omer36 is offline  
Old 04/11/2012, 21:17   #5
 
ChilloutFuzi's Avatar
 
elite*gold: 217
Join Date: Mar 2012
Posts: 413
Received Thanks: 53
danke ich werde es gleich testen

//Edit:
jetzt sendet es garnichts mehr:
Quote:
$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

While 1
ControlSend($fenstername,"", "", '"{' & $taste & '}"' )
Sleep($Zeit)
WEnd
ChilloutFuzi is offline  
Old 04/11/2012, 23:56   #6
 
Achat's Avatar
 
elite*gold: 528
Join Date: Jan 2012
Posts: 2,127
Received Thanks: 2,403
Code:
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 View Post
[CODE]
ControlSend($fenstername,'','',"{$taste}")
Für Strings immer ' benutzen - sonst bekommst du Probleme wenn du " in einem String hast.
Achat is offline  
Old 04/12/2012, 00:43   #7
 
ChilloutFuzi's Avatar
 
elite*gold: 217
Join Date: Mar 2012
Posts: 413
Received Thanks: 53
Also irgendwie sendet es bei mir nix kann dir nicht sagen warum,
Habe genau deinen Code kopiert

Bin noch Ziemlich neu was AutoIt angeht
ChilloutFuzi is offline  
Old 04/12/2012, 00:58   #8
 
Achat's Avatar
 
elite*gold: 528
Join Date: Jan 2012
Posts: 2,127
Received Thanks: 2,403
Was hast du denn bei der InputBox von $sTaste eingegeben?
Achat is offline  
Old 04/12/2012, 01:26   #9
 
ChilloutFuzi's Avatar
 
elite*gold: 217
Join Date: Mar 2012
Posts: 413
Received Thanks: 53
Ja einfach F4


//Gelöst
Lag an dem Spiel sonst gehts
ChilloutFuzi is offline  
Reply

Tags
autoit controlsend


Similar Threads Similar Threads
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
06/04/2011 - AutoIt - 0 Replies
Hat sich erledigt. ;)
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)



All times are GMT +1. The time now is 19:39.


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.