2 button druck

  • und schonwieder ne frage..<br>was muss ich schreiben um einen 2ten tastendruck eine reaktion zu verleihen..<br>habe bis jetzt nur den ersten klich dem start einer exe zugewiesen, möchte beim zweiten mal klicken diese wieder beenden, weiß aber nicht wie.<br><br>

    Spoiler anzeigen
    [autoit]

    Do<br><br>$msg = GUIGetMsg()<br><br>Select<br>Case $msg = $Button<br>run("exe1.exe")<br>Case $msg = $Button2<br>run("exe2.exe")<br>Case $msg = $Button3<br>MsgBox(0, "You clicked on", "blabla")<br>Case $msg = $hFileSel<br>$sTmpFile = FileSelectFolder("Verzeichnis wählen", "")<br>GUICtrlSetData($chk, $sTmpFile)<br>Case $msg = $hFileSave<br> IniWrite($ini, "Installations-Verzeichnis","VZ",$sTmpFile)<br>EndSelect<br>Until $msg = $GUI_EVENT_CLOSE<br>EndFunc ;==&gt;_Main

    [/autoit]

    2 Mal editiert, zuletzt von NiGHTMARE (18. April 2010 um 10:22)

  • vielleicht so?

    [autoit]

    Case $msg = $Button
    if processexists("exe1.exe") = 0 then run("exe1.exe")
    if processexists("exe1.exe") = 1 then processclose("exe1.exe")

    [/autoit]
  • mh, an macht er sie so immernoch, aber aus geht sie nicht.

    sorry mein fehler. mach es so:

    [autoit]

    Case $msg = $Button
    if processexists("exe1.exe") = 0 then run("exe1.exe")
    if processexists("exe1.exe") then processclose("exe1.exe")

    [/autoit]
  • oder mit variablen

    [autoit]


    Global $push = 0

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

    Case $Button and $push = 0
    run or shellexecute
    $push = 1
    Case $Button and $push = 1
    processclose
    $push = 0

    [/autoit]
  • ok das hat irgendwie alles nicht so wirklich mit einem button geklappt, habs vorerst mal auf 2 verteilt, danke trotzdem leute :thumbup: