Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > AutoIt
You last visited: Today at 03:02

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

Advertisement



ControlSend Problem

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

Reply
 
Old   #1
 
Belur's Avatar
 
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
Belur is offline  
Old 11/05/2010, 17:06   #2
 
lolkop's Avatar
 
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.
lolkop is offline  
Thanks
1 User
Old 11/05/2010, 17:24   #3
 
Belur's Avatar
 
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?
Belur is offline  
Old 11/05/2010, 17:27   #4
 
lolkop's Avatar
 
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
lolkop is offline  
Thanks
1 User
Old 11/06/2010, 19:33   #5
 
Belur's Avatar
 
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?
Belur is offline  
Old 11/06/2010, 20:07   #6
 
lolkop's Avatar
 
elite*gold: 280
Join Date: May 2007
Posts: 2,818
Received Thanks: 3,483
wird wohl ein antihack system sein.
lolkop is offline  
Old 11/06/2010, 20:29   #7
 
Belur's Avatar
 
elite*gold: 0
Join Date: Jul 2009
Posts: 3,441
Received Thanks: 1,473
Quote:
Originally Posted by lolkop View Post
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.
Belur is offline  
Old 11/06/2010, 20:42   #8
 
lolkop's Avatar
 
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 =)
lolkop is offline  
Thanks
1 User
Old 11/07/2010, 18:33   #9
 
Belur's Avatar
 
elite*gold: 0
Join Date: Jul 2009
Posts: 3,441
Received Thanks: 1,473
Quote:
Originally Posted by lolkop View Post
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
Belur is offline  
Old 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 View Post
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?
MoepMeep is offline  
Old 11/07/2010, 19:37   #11
 
Belur's Avatar
 
elite*gold: 0
Join Date: Jul 2009
Posts: 3,441
Received Thanks: 1,473
Quote:
Originally Posted by MoepMeep View Post
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.
Belur is offline  
Old 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.
MoepMeep is offline  
Old 11/07/2010, 19:53   #13
 
Belur's Avatar
 
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
Belur is offline  
Old 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 View Post
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
MoepMeep is offline  
Thanks
1 User
Old 11/07/2010, 20:17   #15
 
Belur's Avatar
 
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.
Belur is offline  
Reply


Similar Threads 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.


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.