brauche hilfe!!

  • folgendes problem:

    ich habe ein fenster mit einem button drin. wenn ich auf diesen button klicke soll sich eine exe starten.
    was muss ich alles machen das es funktioniert?

    ich habe auch schon mal die anderen beiträge durchstöbert aber nichts gefunden das mir weiterhilft.
    folgendes habe ich ja schon:

    Spoiler anzeigen

    #include <GUIConstants.au3>

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Exe öffner", 168, 68, 193, 125)
    $Button1 = GUICtrlCreateButton("Start Exe", 32, 16, 107, 33, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    EndSwitch
    WEnd

  • [autoit]

    #include <GUIConstants.au3>

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Exe öffner", 168, 68, 193, 125)
    $Button1 = GUICtrlCreateButton("Start Exe", 32, 16, 107, 33, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

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

    Case $Button1
    Run("C:\Windows\system32\calc.exe", "C:\Windows\system32")

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

    EndSwitch
    WEnd

    [/autoit]

    Gibt noch mehrere Kommandos, mit denen du externe Programme starten kannst.
    Run, RunDos, ShellExecute...
    Kommt immer auf die Anwendung an (glaub ich - aber da kenn ich mich noch nicht aus) ;)

    mfg

  • Hallo und herzlich Willkommen hier.

    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Exe öffner", 168, 68, 193, 125)
    $Button1 = GUICtrlCreateButton("Start Exe", 32, 16, 107, 33, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    ;startbefehl der exe
    Run("notepad.exe")
    EndSwitch
    WEnd

    [/autoit]


    Viel Erfolg ! ;)

  • ach da fällt mir nochwas ein:

    geht es auch das, wenn ich jemanden das programm gebe, das er den pfad der exe über ein eingabefeld eingeben kann und diese dann startet?

    script mit eingebabefeld:

    Spoiler anzeigen
    [autoit]

    #include <GUIConstants.au3>

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

    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("Form1", 214, 144, 193, 125)
    $Label1 = GUICtrlCreateLabel("Hier den Pfad der Exe angeben", 24, 16, 153, 17)
    $Button1 = GUICtrlCreateButton("Start Exe", 64, 104, 75, 25, 0)
    $Input1 = GUICtrlCreateInput("Input1", 16, 40, 177, 21)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    ;startbefehl der exe
    Run("notepad.exe")
    EndSwitch
    WEnd

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


    Edit: hab grad mal das script mit dem run befehl rein gemacht.

    6 Mal editiert, zuletzt von Chickenflavour (17. Oktober 2008 um 21:49)

    • Offizieller Beitrag

    Probier mal das aus :

    Spoiler anzeigen
    [autoit]

    Global $Programm, $Execute
    #include <GUIConstants.au3>
    $Programm = "Notepad.exe";hier dein Programmname
    $Execute = "C:\Windows\"&$Programm ;hier deine Pfadvorgabe & Programm
    #Region ### START Koda GUI section ### Form=
    Global $Form1 = GUICreate("Form1", 214, 144, 193, 125)
    Global $Button1 = GUICtrlCreateButton("Hier den Pfad der Exe auswählen", 20, 16, 170, 17, 0)
    Global $Button2 = GUICtrlCreateButton("Start Exe", 64, 104, 75, 25, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $Button1
    $Execute = FileOpenDialog("Programm wählen ", "c:\", $Programm & " (*.exe)", 1 + 4)
    Case $Button2
    Run($Execute)
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd

    [/autoit]


    Edit hab des ganze noch geordnet
    Gruß Raupi

  • das ist ja noch geiler^^

    thx Raupi du bist der beste(für mich jedenfalls xD)

    sorry vielleicht nerve ich ein bissschen aber ich habe noch 2 anliegen =)

    1. geht es ,das er wenn ich eine exe 1 mal geöffnet habe, das er diese immer wieder auswählt?

    weil immer wieder neu auswählen ist ja auch nicht sinn der sache.

    2. ich öffne das notepad mit dem script. und nu soll er etwas reinschreiben. diesmal aber ohne textfeld er soll immer das gleiche schreiben wenn ich das script ausführe.

    wie löse ich dieses problem?

    sry das ich so viele fragen stelle;) will es halt nur so weit ausbauen wie möglich.

    3 Mal editiert, zuletzt von Chickenflavour (17. Oktober 2008 um 22:37)

    • Offizieller Beitrag

    1. Schreib den Pfad in eine Ini Datei. Kannst du in der Hilfe bei IniRead und IniWrite nachlesen gibt es auch gute Beispiele dafür.

    2.Öhm weiß ich jetzt auch nicht so recht wie man an Notepad einen Text sendet.


    Edit es ist irgendwie Blöd wenn du deinen Post ständig anpasst. Sieht blöde aus wenn ich auf nicht gestellte Fragen antworte.

    MfG Raupi

    • Offizieller Beitrag

    Weiß zwar nicht für was du des mit dem Notepad brauchst. Aber hier bitte:

    Spoiler anzeigen
    [autoit]

    Global $Programm, $Execute
    #include <GUIConstants.au3>
    $Programm = "Notepad.exe";hier dein Programmname
    $Execute = "C:\Windows\"&$Programm
    #Region ### START Koda GUI section ### Form=
    Global $Form1 = GUICreate("Form1", 214, 144, 193, 125)
    Global $Button2 = GUICtrlCreateButton("Hier den Pfad der Exe auswählen", 20, 16, 170, 17, 0)
    Global $Button1 = GUICtrlCreateButton("Start Exe", 64, 104, 75, 25, 0)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $Button1
    Run($Execute)
    WinWaitActive("[CLASS:Notepad]")
    ControlSend("[CLASS:Notepad]", "", "Edit1", "Dies ist ein Test und ist für nix gut."& @CR)
    Case $Button2
    $Execute = FileOpenDialog("Programm wählen ", "c:\", $Programm & " (*.exe)", 1 + 4)
    Case $GUI_EVENT_CLOSE
    Exit
    EndSwitch
    WEnd

    [/autoit]

    MfG Raupi

  • @ Raupi,

    die erste Zeile muss nicht sein:

    [autoit]


    ;Global $Programm, $Execute
    #include <GUIConstants.au3>
    Global $Programm = "Notepad.exe";hier dein Programmname
    Global $Execute = "C:\Windows\"&$Programm

    [/autoit]


    Diese Zeilen gleich zu einer exe compilieren und sofort startet Notepad und schreibt immer den Wunschtext. ;)

    [autoit]


    Run("notepad.exe")
    WinWaitActive("Unbenannt - Editor")
    Send("Ist das nicht ein beispielhafter Text ?")

    [/autoit]


    Viel Erfolg! ;)

  • ich versuche mir im prinzip ein automatisches berichtsheft anzulegen.
    d.h ich habe alle tätigkeiten die ich am tag so mache vorgefertigt und
    lasse sie dann nurnoch per mausclick schreiben.

    also ich hoffe es klappt so wie ich es vorhabe

    edit: ich mache eine überbetriebliche ausbildung und kann
    deswegen schon ungefähr sagen was ich alles in mein
    berichtheft schreiben werde ;)( ist eh fast immer nur das gleiche)

    • Offizieller Beitrag

    Shit mit den Zitataten hab ich so meine Probs

  • ja so ist es zwar einfacher was eigentlich auch besser ist aber
    ich habe vor 2 tagen erst angefangen zu programmieren und
    wollte natürlich direkt etwas komplexes erstellen damit ich
    viele funktionen kennen lerne ;)

    • Offizieller Beitrag

    ich versuche mir im prinzip ein automatisches berichtsheft anzulegen.
    d.h ich habe alle tätigkeiten die ich am tag so mache vorgefertigt und
    lasse sie dann nurnoch per mausclick schreiben.

    also ich hoffe es klappt so wie ich es vorhabe

    edit: ich mache eine überbetriebliche ausbildung und kann
    deswegen schon ungefähr sagen was ich alles in mein
    berichtheft schreiben werde ;)( ist eh fast immer nur das gleiche)


    Oh, da wäre ich zu faul für ein Script zu schreiben . Hab ne G15 Tastatur , da legt man einfach die Textbausteine auf eine der 18 Funktionstasten . :rock:

    Aber mach nur weiter mit deinem Programmieren . Bin zu Autoit auch nur durch zufall gekommen . Und es macht vollends Spaß.

    MfG Raupi

  • ein problem habe ich aber noch:

    wenn ich die exe ausgewählt habe und start
    drücke macht er das notepad auf aber ich kann mein
    programm nicht mehr schließen :(