[Help] AutoIt soll in bestimmtes Fenster senden

12/04/2010 16:58 Sir'Gee#1
Hallo ihr,
ich habe keine ahnung mehr wie ich weiter machen soll.

Hoffe ihr könnt mir helfen,
mein Problem:

+++Ich hätte gerne das der Text den man eingeben kann,
in einem "bestimmten Fenster" gesendet wird.
Sonst soll alles so bleiben.
(Wäre schön wenn ich das Fenster selber ändern könnte)
GIBT FETTES THX!!

HTML Code:
HotKeySet("{f2}", "start")
HotKeySet("{f3}", "stopp")
HotKeySet("{f10}", "exitit")

#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>

#Region ### START Koda GUI section ### Form=
$Form1_1 = GUICreate("Golles SpammBot", 333, 181, 203, 150, -1, BitOR($WS_EX_ACCEPTFILES,$WS_EX_WINDOWEDGE))
$Label1 = GUICtrlCreateLabel("Golle´s Spammb0t", 112, 160, 121, 17)
$Label2 = GUICtrlCreateLabel("F2 = Starten", 208, 16, 62, 17)
$Label3 = GUICtrlCreateLabel("F3 = Stoppen", 208, 32, 68, 17)
$Label4 = GUICtrlCreateLabel("F10 = Beenden", 208, 48, 77, 17)
$Label5 = GUICtrlCreateLabel("__FTW__", 208, 62, 100, 30)
$Label6 = GuiCtrlCreateLabel("Golle361-Copyright", 195, 100, 100, 50)
$Castzeit = GUICtrlCreateInput("Textcastzeit", 16, 104, 81, 21)
$Input1 = GUICtrlCreateInput("Hier dein Text", 16, 128, 81, 21)
$Button1 = GUICtrlCreateButton("Starten", 8, 16, 113, 25, $WS_BORDER)
GUICtrlSetFont(-1, 10, 400, 0, "NSimSun")
GUICtrlSetCursor (-1, 0)
$Button2 = GUICtrlCreateButton("Stoppen", 8, 40, 113, 25, 0)
$Button3 = GUICtrlCreateButton("Beenden", 192, 120, 113, 33, 0)
$Label5 = GUICtrlCreateLabel("1Sek.=1000", 8, 80, 90, 17)
$Menuitem1 = GUICtrlCreateMenu("&Golle")
$MenuItem2 = GUICtrlCreateMenu("Do what you need with->Golle-T00L´s<-")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

Func exitit()
Exit
EndFunc ;==>exitit

Func start()
$msg = $Button1


EndFunc ;==>start

GUISetState()

While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
Exit
Case $msg = $Button2
If $msg = $Button1 then ExitLoop
Case $msg = $Button1
While 1
Sleep(GUICtrlRead($Castzeit))
Send(GUICtrlRead($Input1))
Func stopp()
If $msg = $Button1 then ExitLoop
EndFunc
WEnd
Case $msg = $Button3
Exit
EndSelect
WEnd
12/04/2010 17:16 mipez#2
Code:
ControlSend("Fenster","Fenstertext",ControlID,"String")
Bsp:
Code:
ControlSend("Lufia","","","{W}")
12/04/2010 17:21 Sir'Gee#3
Kannst du mir das mal bisschen erklären?

Weil das was du geschrieben hast weis ich ja ich weis bloss nichtmehr worein^^
wie ich das machen soll und wo rein?^^
12/04/2010 17:35 maxi39#4
WinWaitActive ( "title" [, "text" [, timeout]] )
12/04/2010 17:40 Sir'Gee#5
Und kannst du mir sagen wo ich das einbinden muss?
12/04/2010 19:02 SCORNI#6
Ich denke das wirst du mit controlsend allein nicht schaffen, da wenn du ein x beliebiges fenster einen text senden willst, brauchst du noch die control id von dem input.

Wenn du dir mal das hier anschaust :

Quote:
ControlSend ( "title", "text", controlID, "string" [, flag] )
brauchst du

1. title = name von dem Fenster
2. text = lässt man leer
3. CONTROLID = die id von der Input Zeile
4. string = der Text den du an das Fenster senden willst
5. Flag = irrelevant

Der 4te Parameter ist die ControlID. Diese ist für jede Anwendung anderes.

Ich hoffe ich konnte dir das etwas erklären.

Lasse mich gerne von einem belehren der weiß wie man das mit jedem Fenster machen kann.
12/04/2010 20:20 BlackHybrid#7
Wieso man macht einfach ein andere input box in die man den fensternamen schreibt und benutzt den dann bei ControlSend. Is doch net so schwer
12/04/2010 20:40 SCORNI#8
Ok aufgabe für dich!

Benututze Controlsend um etwas in den Editor zu schreiben. !!!Achtung. Du darfst den 3 parameter nicht verwenden (ControlID)!!!


Das schafft man nicht. Weil man die ControlID braucht.
12/04/2010 21:39 BlackHybrid#9
vllt funktionierts mit einer anderen udf :D
12/05/2010 08:05 SCORNI#10
Das schafft man schon, nur leider weiß ich nicht wie ^^
12/05/2010 10:00 mipez#11
ControlID wird nicht zwangsläufig benötigt.
TE wollte nur i-was an ein bestimmtes Fenster senden.

@Drgyii:
Wo das hin soll, musst du schon selbst wissen oô