Controlsend ^ / !

12/28/2008 12:56 mangamummy#1
Hiho,

ich hatte im Botbereich schon gefragt,aber da war iwas mit No Questions.
Hier fragen jedenfalls auch Leute und deshalb stell ich die Frage hier:
Ich habe mir ein Tool gebaut, was einen String, der von einem GUIinput in einer Variable geschrieben wurde, an x-beliebig viele GW-Fenster über Controlsend sendet. -soweit funktionierts-
Nur leider geht dabei weder Capslock, noch die Zeichen ^ / ! (da sie in Autoit ja andere Funktionen haben).
Ist es möglich, diese trotzdem per Controlsend als String an die GWs zu schicken?
12/28/2008 13:40 __wadim#2
ControlSend(x,x,x,"{ASC ???}")
[Only registered and activated users can see links. Click Here To Register...]
so ungefähr müsste es doch gehen.
12/28/2008 14:24 mangamummy#3
also
Controlsend("Guild Wars","","",$v1)
ist der momentane Aufbau.
Wenn jetz aber vom Input sowas "Hallo Leute!"(=$v1) übergeben wird, dann kommt natürlich nur "hallo leute" an, da Controlsend keine Tastensimulationen unterstützt.
Das ist mein Problem.
12/28/2008 15:15 Gabba2#4
Quote:
10. Warum passieren merkwürdige Dinge, wenn ich Variablen an den Send-Befehl übergebe?
Wenn du den Inhalt einer Variablen per Send-Befehl weitergibst, dann bedenke, dass spezielle Zeichen wie !, ^, + oder {SPACE} umgewandelt werden. Das ist aber nur selten erwünscht. Um das zu umgehen, benutzt man den "RAW"-Modus des Send-Befehls, der diese Umwandlung nicht durchführt:

Send($meinevariable, 1)
Das selbe dann natürlich bei Controlsend auch
12/28/2008 16:06 mangamummy#5
ControlSend("Guild Wars", "", "", $nggr,1) gibt "Hallo!" leider immer noch nicht richtig weiter-.-
Es kommt nur "Hallo" an.

€:Geht doch mit RAW-mode, aber man muss statt "Guild Wars" das WinHandle der GWs angeben.
12/28/2008 19:26 blauwiggle#6
Die Zeit fürs Tastendrücken erhöhen.
12/28/2008 22:10 mangamummy#7
Code:
$spamtext=GUIctrlRead($input1) (input1="Hallo!")

Func GW0()
	$nggr=GUICtrlRead($spamtext,1)
	ControlSend("Guild Wars", "", "", "{Enter}")
	Sleep(100)
	ControlSend("Guild Wars", "", "", $nggr,1)
	Sleep(100)
EndFunc
ankommen tut:hallo (gaaanz selten:Hallo)

Woran kann das liegen?
KeyDownD:15
KeysendD:15
Mousecood:2
Winmatch:4
12/28/2008 22:24 Gabba2#8
KeyDownD:15 höher.
Code:
Opt("SendKeyDownDelay", 25)
12/30/2008 05:19 mangamummy#9
Wenn man das Fenster sozusagen inaktiv hat(Tool-Fenster über dem GW-Fenster), dann kommt alles Perfekt in den Minimierten GWs an, aber nit im aktiven.
Ich hab schon Versuche mit Minimizeall und dann Minimizeundo durchgeführt, aber das geht nicht immer 100%QQ
Source post ich mrogen nochmal
12/30/2008 17:24 blauwiggle#10
Opt("SendKeyDownDelay", 5000)
Ist doch nicht so schwer?