|
You last visited: Today at 03:02
Advertisement
ControlSend Problem
Discussion on ControlSend Problem within the AutoIt forum part of the Coders Den category.
11/05/2010, 16:57
|
#1
|
elite*gold: 0
Join Date: Jul 2009
Posts: 3,441
Received Thanks: 1,473
|
ControlSend Problem
Hey E*pvpers.
Bin grad dabei ein kleines F -Toll für Flyff zu schreiben. An sich ja ganz simpel.
Hab nur folgendes Problem:
Man kann Flyff 2 mal öffnen. Allerdings möchte ich nicht die F-Taste an beide Fenster senden sondern nur an eins. Die haben leider denselben Namen.
Gibt es eine Funktion wie ich im Bot speichern kann, welches Fenster er anpeilen soll. Bei alten Bots, die leider gefixt sind, konnte man erst ein Flyff Fenster aktiv haben und dan im Bot auf "FindFlyff" klicken. Daraufhin kam eine Zahl in ein Kästchen und nur an das Fenster wurden auch Befehle geschickt.
Muss nicht unbedingt die gleiche Metothde sein. Suche nur etwas, das ein Fenster klar angepeilt wird, und nicht jeder Befehl an beide gesendet wird.
Vllt kann mir da jmd weiterhelfen.
Lg
Niklas
|
|
|
11/05/2010, 17:06
|
#2
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
dafür kannst du einfach direkt das handle vom fenster nehmen.
|
|
|
11/05/2010, 17:24
|
#3
|
elite*gold: 0
Join Date: Jul 2009
Posts: 3,441
Received Thanks: 1,473
|
Gibts ne Funktion, wie der das Handle vom Fester speichert und nur daran sendet?
|
|
|
11/05/2010, 17:27
|
#4
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
senden kannste mit controlsend.
einfach statt titel das handle in die funktion und text leer lassn.
das handle bekommste per wingethandle oder controlgethandle, bzw winlist, wenn du von allen clients die handles einlesen willst
|
|
|
11/06/2010, 19:33
|
#5
|
elite*gold: 0
Join Date: Jul 2009
Posts: 3,441
Received Thanks: 1,473
|
Hab das unabhängig von dem handle, mit 2 Notepads getestet, das ControlSend an sich,
Komischerweiße sender er erstmal garnicht. Weder an das eine noch an das andere Fenster.
Erst wenn ein Fenster aktiv im Vordergrund ist, wird daran auch gesendet.
Also im Prinzip wie das normale Send.
Weiss jmd woran das liegt?
|
|
|
11/06/2010, 20:07
|
#6
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
wird wohl ein antihack system sein.
|
|
|
11/06/2010, 20:29
|
#7
|
elite*gold: 0
Join Date: Jul 2009
Posts: 3,441
Received Thanks: 1,473
|
Quote:
Originally Posted by lolkop
wird wohl ein antihack system sein.
|
Beim Notepad?
Wie gesagt: Ich probier das erstmal mit 2 Notepads. Die dienen mir als 2 Spielclienten.
Hab das aber schonmal mit ControlSend probiert. Allerdings war halt nur 1 Fenster des Clienten offen. Da hats einwandfrei geklappt.
|
|
|
11/06/2010, 20:42
|
#8
|
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
|
hier mal ein kleines beispiel mit WinList
Code:
Run('notepad')
Run('notepad')
Sleep(1000)
$list = WinList('[CLASS:Notepad]')
ConsoleWrite('Es wurden '&$list[0][0]&' NotePad Fenster gefunden.'&@CRLF)
For $i=1 To $list[0][0]
ConsoleWrite('Fenster '&$i&' hat das handle: '&$list[$i][1]&@CRLF)
Next
For $i=1 To $list[0][0]
ConsoleWrite('Es wird nun "Fenster '&$i&'" an Fenster '&$i&' (hWnd: '&$list[$i][1]&') Gesendet.'&@CRLF)
ControlSetText($list[$i][1], '', 'Edit1', 'Fenster '&$i)
Next
ich habe jetzt ControlSetText benutzt... mit ControlSend wäre es natürlich genauso =)
|
|
|
11/07/2010, 18:33
|
#9
|
elite*gold: 0
Join Date: Jul 2009
Posts: 3,441
Received Thanks: 1,473
|
Quote:
Originally Posted by lolkop
hier mal ein kleines beispiel mit WinList
Code:
Run('notepad')
Run('notepad')
Sleep(1000)
$list = WinList('[CLASS:Notepad]')
ConsoleWrite('Es wurden '&$list[0][0]&' NotePad Fenster gefunden.'&@CRLF)
[COLOR="Red"]For $i=1 To $list[0][0][/COLOR]
ConsoleWrite('Fenster '&$i&' hat das handle: '&$list[$i][1]&@CRLF)
Next
For $i=1 To $list[0][0]
ConsoleWrite('Es wird nun "Fenster '&$i&'" an Fenster '&$i&' (hWnd: '&$list[$i][1]&') Gesendet.'&@CRLF)
ControlSetText($list[$i][1], '', 'Edit1', 'Fenster '&$i)
Next
ich habe jetzt ControlSetText benutzt... mit ControlSend wäre es natürlich genauso =)
|
Ich hab mal die Stellen Rot markiert wo ich nicht ganz durchblicke.
1. Was ist genau die Variable $i ? Bze was heißt das [0][0] hinter dem $list?
2. Konnte ich nicht rot markiere weil ich nicht genau weiß wie es ausgedrückt ist im Code: Wie bestimmt man genau das Fenster an das gesendet werden soll und wie wird das Handle darin gespeichert bzw weiterverarbeitet :>
Wenn ich das Script so ausführe, öffnet sich 2 mal Notepad. In dem einen steht "Fenster1" in dem andren "Fenster2".
Komm noch nicht so ganz klar O.o
Sry. aber ich hoffe ich könnt mir nochmal weiterhelfen.
Lg
|
|
|
11/07/2010, 18:55
|
#10
|
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
|
Quote:
Originally Posted by Belur
Ich hab mal die Stellen Rot markiert wo ich nicht ganz durchblicke.
1. Was ist genau die Variable $i ? Bze was heißt das [0][0] hinter dem $list?
|
Keine Ahnung von Arrays und Schleifen aber bots schreiben wollen?
|
|
|
11/07/2010, 19:37
|
#11
|
elite*gold: 0
Join Date: Jul 2009
Posts: 3,441
Received Thanks: 1,473
|
Quote:
Originally Posted by MoepMeep
Keine Ahnung von Arrays und Schleifen aber bots schreiben wollen?
|
Ich bin zwar ein Anfänger in AutoIt doch ich denke mir ein simpler Tastenbot ist noch zu schaffen. Das einzigste Problem ist ja eig. auch das Problem mit 2 gleichnamigen Fenstern.
Außerdem ist meiner Meinung nach ein Forum dazu da um sich gegenseitig zu helfen und Schwächen auszugleichen ect.
Ich weiss ja nicht wie du das siehst, aber sinnlose Beiträge helfen so gut wie keinem. Tdz Danke für deine Meinung dazu.
|
|
|
11/07/2010, 19:41
|
#12
|
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
|
Die Grundlagen müssen vorhanden sein, vorher geht nichts :>
Bastel dir halt nen kleinen Prozesswatcher wo du den entsprechenden Clienten auswählst.
|
|
|
11/07/2010, 19:53
|
#13
|
elite*gold: 0
Join Date: Jul 2009
Posts: 3,441
Received Thanks: 1,473
|
Hab die Grundlagen 1 -4 durchgearbeitet.
Weiß nicht genau mit welchem TuT ich weitermachen könnte um vllt echt etwas mehr Wissen anzueignen :P
|
|
|
11/07/2010, 20:09
|
#14
|
elite*gold: 42
Join Date: Jun 2008
Posts: 5,425
Received Thanks: 1,888
|
Quote:
Originally Posted by Belur
Hab die Grundlagen 1 -4 durchgearbeitet.
Weiß nicht genau mit welchem TuT ich weitermachen könnte um vllt echt etwas mehr Wissen anzueignen :P
|
Das ist das Problem an den ganzen Tutorials zu AutoIt. Die Verfasser haben meistens selber keine Ahnung. Das sinnvollte wäre es vielleicht sogar, wenn du dir ein gescheites Buch zu einer X-beliebigen Programmiersprache holst um die Grundlagen der Programmierung zu lernen. Die Programmierung ist im groben in jeder Sprache gleich, nur die Syntax unterscheidet sich zum Teil stark und einige Sprachspezifische sachen. Danach kannt du ja, falls du das dann überhaupt noch willst, wieder zu AutoIt zurückkehren. Dann weißt du auch, was Array's und Schleifen sind
|
|
|
11/07/2010, 20:17
|
#15
|
elite*gold: 0
Join Date: Jul 2009
Posts: 3,441
Received Thanks: 1,473
|
 Gibts überhaupt nen Buch zu Autoit.?
Zu andren Sprachen gibts ja mehrere aber hab noch nie von nem Buch zu AutoIt gehört.
|
|
|
 |
|
Similar Threads
|
ControlSend Problem
11/02/2010 - AutoIt - 17 Replies
Hallo alle zusammen ,
wie irh bestimmt wisst hat ControlSend immer eine Einschränkung für die Tastatur....
Jetzt wollte ich euch um Rat fragen ob es da irgendeine bestimmte UDF,oder sonsstwas gibt ...
Ich denke das würde nicht nur mir helfen sondern auch andern
|
Controlsend
10/12/2010 - AutoIt - 8 Replies
hi,
wie kann man einen beliebiges wort in die googlesuchmaschine (nur in die inputbox von google) mit controlsend schreiben? kennt wer ein gutes tut über controlsend?
|
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)
|
Controlsend
01/01/2009 - GW Exploits, Hacks, Bots, Tools & Macros - 4 Replies
Hiho,
ich würde gerne wissen, ob es eine Möglichkeit gibt den Slash bzw "^" als String und nicht als Strg-Druck an ein Fenster via Controlsend zu schicken.
In meinem Script lass ich mir den String einer Inputbox in ne Variable schreiben und schick den dann an die GW-Fenster.
Das geht Fehlerfrei, nur leider gehen Ausrufezeichen etc nicht mit Controlsend -.-
Pls help me^^
ty im Voraus!
|
All times are GMT +1. The time now is 03:03.
|
|