Aut2exe mit Script ausführen

  • Hallo Leute,

    ich möchte gerne wissen, wie ich von einer erstellten Anwendung (mit AutoIt), *.exe-Dateien erstellen kann.
    Z.B. möchte ich eine Nachricht (MsgBox) in einer *.exe-Datei erstellen lassen, das der Benutzer individuell erstellen kann.
    Ich hoffen ihr versteht, was ich meine.

    Würde mich freuen wenn ihr mir helfen könntet und das könnt ihr. ;) :D

    EDIT:
    Habe es selber gelöst, trotzdem danke.

    Einmal editiert, zuletzt von MehmeX (30. März 2009 um 00:10)

  • Hi,
    Sorry aber leider kann ich net so richtig rauslesen, was du vorgehabt hast. ?(
    Ne Lösung wäre super dann können andere die vieleicht das Selbe vorhabem sich eine Anregung holen. ;)

    MfG
    Der_Doc

  • Hi,
    ich wollte das mein geschriebenes Programm *.exe-Dateien erstellen kann.

    Habe auch schon mal ein Beispiel geschrieben:

    Spoiler anzeigen
    [autoit]

    FileWrite('Test.au3', 'MsgBoX(64, "TEST", "TEXT")')

    [/autoit] [autoit][/autoit] [autoit]

    Run("Aut2exe.exe /in Test.au3 /out Message.exe ")

    [/autoit]

    Natürlich müssen sich folgende Dateien im gleichem Ordner wie das Script befinden:

    • Aut2exe.exe
    • AutoItSC.bin
    • upx.exe
  • Ich möchte ein Programm schreiben, womit der Benutzer MessageBox's erstellen kann.
    Das ist mir schon klar, dass das so funktioniert.

  • Ich habe mal ein Script erstellt, welches zusätzliche Optionen ( Zieldateiname, Icon-Datei ) aus dem Quellcode ausliest und an den Aut3Exe-Compiler übergibt.

    Vielleicht kann Du ja etwas daraus gebrauchen:

    Aut3Exe_wOpt
    [autoit]

    ; Programmname: Aut2Exe_wOpt.au3
    ; Version: 1.07
    ; geschrieben von: micha_he
    ; geschrieben am: 23.09.2008
    ;
    ; Beschreibung:
    ;
    ; Ermöglicht das kompilieren über das Kontextmenü unter
    ; Berücksichtigung foilgender optionen im Quelltext des
    ; Scriptes:
    ;
    ; #compiler_icon=
    ; #compiler_outfile=
    ;
    ; Eingebunden wird die kompilierte Version dieses Scriptes
    ; in der Registry unter :
    ;
    ; [HKEY_CLASSES_ROOT\AutoIt3Script\shell\Compile]
    ; @="Compile Script With Options"
    ;
    ; [HKEY_CLASSES_ROOT\AutoIt3Script\shell\Compile\Command]
    ; @="C:\\Programme\\AutoIt3\\Aut2Exe\\Aut2Exe_wOpt\Aut2Exe_wOpt.exe \"%l\""

    [/autoit] [autoit][/autoit] [autoit]

    #compiler_outfile="Aut2Exe_wOpt.exe"

    [/autoit] [autoit][/autoit] [autoit]

    Dim $in_id, $path, $prg, $inhalt, $au3Path
    Dim $icon = ""
    Dim $out_name = ""

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    $in_id = FileOpen($cmdline[1],0)
    While 1
    $inhalt = FileReadLine($in_id)
    If @error then ExitLoop
    if StringLeft($inhalt,14) = "#compiler_icon" then
    $icon = StringReplace(StringStripWS(StringMid($inhalt,15),3),chr(34),"")
    If StringLeft($icon,1) = "=" then $icon = StringMid($icon,2)
    endif

    if StringLeft($inhalt,17) = "#compiler_outfile" then
    $out_name = StringReplace(StringStripWS(StringMid($inhalt,18),3),chr(34),"")
    If StringLeft($out_name,1) = "=" then $out_name = StringMid($out_name,2)
    endif
    Wend
    FileClose($in_id)
    Sleep(2000)

    [/autoit] [autoit][/autoit] [autoit]

    $au3Path = RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\AutoIt v3\AutoIt","InstallDir")
    $path = StringLeft($cmdline[1], StringInStr($cmdline[1],"\",0,-1))
    $prg = $au3Path & '\Aut2Exe\Aut2Exe.exe /in "' & $cmdline[1] & '"'
    if $out_name <> "" then $prg &= ' /out "' & $path & $out_name & '"'
    if $icon <> "" then $prg &= ' /icon "' & $path & $icon & '"'
    RunWait($prg, $path)

    [/autoit]

    Zur Nutzung dieses Forum's, ist ein Übersetzer für folgende Begriffe unerlässlich:

    "On-Bort, weier, verscheiden, schädliges, Butten steyling, näckstet, Parr, Porblem, scripe, Kompletenz, harken, manuel zu extramieren, geckukt, würglich, excell, acces oder Compilevorgeng"

    Einmal editiert, zuletzt von Micha_he (1. April 2009 um 15:28)

  • Ich glaube das ist auch nicht das was er sucht.
    Ich weis ja nicht was er vorhat. ?(

    Zitat

    Ich möchte ein Programm schreiben, womit der Benutzer MessageBox's erstellen kann.

    Ich glaube es wird doch Zeit die Glaskugel in die Reinigung kommt 8|

    MfG
    Der_Doc

  • Hallo Doc.

    Also meine Kristallkugel vermutet, das MehmeX mit Script-A das Script-B zu einer Exe-Datei generieren möchte.
    Anders kann meine Kristallkugel seinen Beitrag vom 30. März 2009, 16:29 nicht deuten. ;)

    Sollte das der Fall sein, so war das doch bereits mehrfach ein Thema.

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr

  • Doc, die kommt gerade aus der Geschirrrrrspülmaschine ;)

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    k3mrwmIBHejryPvylQSFieDF5f3VOnk6iLAVBGVhKQegrFuWr3iraNIblLweSW4WgqI0SrRbS7U5jI3sn50R4a15Cthu1bEr

  • Ic glaube, er will mit Script A Script B erstellen und dann Script B als *.exe speichern.
    Weiß ich, weil meine Kristallkugel HD ist und ca. 1000 Sender hat! :rofl:

    MfG. tobi_girst

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »tobi_girst« (Morgen, 25:63)