*.au3 aus anderer *au3 aufrufen

  • Hallo.

    Ich bin noch recht unerfahren mit AutoIt, versuche aber gerade ein GUI zu erstellen.
    Ich hab schon ein paar Skripte realisiert, wie zB automatisiertes Scannen in einem Programm *stolzaufmichbin* ^^ Das waren aber jeweils nur einfache Skripte ohne GUI. Jetzt scheitere ich gerade :(
    Ich hab zwar schon die Suchfunktion zu meinem Prob befragt, aber ohne Erfolg. (entweder waren meine keywords mist, oder ich bin zu doof)

    Ich möchte eigentlich nur in der GUI (die schon funktioniert) auf einen (vorhandenen) Button klicken und dadurch eine andere *.au3
    aufrufen.

    Wäre nett, wenn mir jemand einfach ein kurzes Beispiel, was ich vermutlich unter/bei Case $TestButton eintragen muss, posten könnte.

    Ich sag schon mal Danke im Vorraus, MfG Neo

    Einmal editiert, zuletzt von neo123 (12. September 2008 um 16:43)

  • Hi, danke für die schnelle Antwort.

    Also das hier ist das GUI, das ich dann vor hab in eine EXE umzuwandeln.

    Spoiler anzeigen

    #include <GUIConstants.au3>

    #Region ### START Koda GUI section ### Form=D:\Games\AutoIt\Test_GUI\Test-koda-form-menue.kxf
    $Hauptmenue = GUICreate("Starter-Tool v0.1 GUI", 185, 437, 471, 130)
    $TestButton = GUICtrlCreateButton("TestButton", 32, 24, 121, 57, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

    Case $Hauptmenue
    Case $Hauptmenue
    Case $Hauptmenue
    Case $Hauptmenue
    Case $TestButton
    EndSwitch
    WEnd

    Und ich möchte zB dieses Skript über den Button starten.

    Spoiler anzeigen


    ; PC Ryb auf Scanner Konica Minolta 130f (RYBA01)
    ; -----------------------------------------------------
    ; Programmaufruf Acrobat 4.0
    Run("C:\Programme\Adobe\Acrobat 4.0\Acrobat\Acrobat.exe")

    ; zum Aktiven Fenster wechseln
    WinWaitActive("Adobe Acrobat")

    ; per Alt-Tasten + D & M & N scannen
    Send("!dmn")

    ; per Alt-Taste + S Scannerauswahl bestätigen
    WinWaitActive("Adobe Acrobat Scan")
    Send("!S")

    ; zu EchtzeitScan wechseln
    ; ------------------------
    WinWaitActive("KONICA MINOLTA 130f scanner")
    Send("+{TAB}")

    ; Maus-Klick simulieren - MouseClick ( "button" [, x, y [, clicks [, speed ]]] )
    WinWaitActive("KONICA MINOLTA 130f scanner")
    MouseClick ( "left" , 273 , 139 , 1 , 2 )

    ; per ENTER Scan starten
    Send("{ENTER}")

    ; per Alt-Taste + o Scanvorgang starten
    WinWaitActive("KONICA MINOLTA 130f scanner")
    Send("!S")


    ; Scan beenden - keiene weiteren Dokumente scannen
    WinWaitActive("Adobe Acrobat Scan")
    Send("{TAB}")
    Send("{ENTER}")

    ; Dokument - Speicher unter...
    WinWaitActive("Adobe Acrobat - [Namenlos.PDF]")
    Send("^+s")

    ; Acrobat schließen
    ; WinClose("Adobe Acrobat")

    Wolltest du das wissen? Oder war das jetzt doch zu viel (Das mit dem Spoiler hab ich wenigstens schon rausgefunden ^^)

    Gruß

  • Danke Anno, werd ich gleich mal versuchen ....

    EDIT1:
    So, eben getestet. (mit der au3 "msgbox_messageloop.au3" aus den Examples, da ich den Scanner nicht hier am PC habe)

    Leider öffnet sich die Datei im SciTE zum bearbeiten, obwohl der Windoof-Standard auf "Run Script" steht.
    (Wird die "Unter-AU3" eigentlich mit in die EXE gepackt und muss man den absoluten Pfad angeben? Wäre ja schon, wenn man das alles in eine Datei packen könnte oder wenigstens vom Pfad unabhängig)

    Edit2:
    Habs hinbekommen, das unter Edit1 nur noch nicht (ganz) ... im selben Ordner muss es liegen & konvertiert zu EXE sein...

    Dankeschön, MfG neo

    3 Mal editiert, zuletzt von neo123 (9. September 2008 um 01:20)

  • *Push* :P

    Danke euch noch mal ... Prob. ist ja gelöst (nicht fein, aber funktioniert ^^ )

    Kann ich den Thread irgendwie selbst schließen, oder muss das ein Admin machen?
    (Falls es ein Admin machen muss, "darf" er gerne) :wacko:

    MfG neo