2 AutoIT scripte kombinieren

07/10/2011 13:46 Ludder231#1
Hi,

ist es möglich 2 AutoIT scripte zu kombinieren, also so dass das zweite script auch auf eine Inputbox des 1. scripts zugreifen kann?#

MfG Ludder231
07/10/2011 14:25 | Moep |#2
Warum überhaupt 2 Scripts nutzen? Geht doch sicher auch über eins.
Ansonsten gibt es mehrere Möglichkeiten. So könntest du am einfach nur den String per ControlSend an deine Inputbox schicken.

Script1
Code:
#include <GUIConstants.au3>

$gui = GUICreate('Test',250,200, 100,200)

$edit = GUICtrlCreateInput('', 10, 10, 230, 180)

GUISetState()

Do
    $msg = GUIGetMsg ()
Until $msg = $GUI_EVENT_CLOSE
Script2:
Code:
$Titel = 'Test'
$ControlID = 3
ControlSend($Titel, '', $ControlID, 'Dein Text')
Oder per ControlSetText (besser):
Script2:
Code:
$Titel = 'Test'
$ControlID = 3
ControlSetText($Titel, '', $ControlID, 'Dein Text')

Dann könntest du auch über Consolewrite bzw. ConsoleRead Daten austauschen. Sowie über den Arbeitsspeicher. Oder, wenn aus Script2 Script1 gestartet wird, via Shellexecute einen String übertragen, das geht dann aber nur einmal. Oder, wenn sich die zwei Scripts auf unterschiedlichen Rechnern befinden, via tcp. Und, und, und....
07/10/2011 14:25 Tobolobo#3
probiers ma mit
#include
oder mit
#include-once
07/10/2011 14:30 Ludder231#4
Ah danke ihr beiden ;) Werds mir merken für meine folgenden Codes ^^
07/10/2011 14:32 | Moep |#5
Quote:
Originally Posted by Tobolobo View Post
probiers ma mit
#include
oder mit
#include-once
Damit wird beim compilieren aber nur das Script anstelle des includes eingesetzt. Wenn er nun aber in den includierten script z.B. eine while schleife hat, welche nie verlassen wird, dann wird alles nach dem include niemals ausgeführt.
07/10/2011 15:51 Tobolobo#6
hmmm... stimmt
vllt noch wenns compiled is einfach mit Run(...)
07/13/2011 12:37 *Dr.Bob*#7
Das hört sich alles so kompliziert an,
warum schreibst du nicht einfach das was in der input steht in eine ini oder nen regeintrag?
Damit ist es doch ein leichtes das weiter zu verarbeiten.