programm und gui lassen sich nur über taskbar schließen

  • hallo
    bei jedem meiner scripts funktioniert das kreuz oben rechts nicht um das programm zu beenden, das einzige was ich machen kann, ist es über die taskbar zu schließen, weiß eventuell einer wie ich das über das kreuz oder einen hotkey machen kann?

    mfg thastony

  • Du hast sicherlich vergessen abzufragen ob überhaupt auf schließen gedrückt wurde.
    Bsp:

    Spoiler anzeigen
    [autoit]

    #include <GuiConstants.au3>

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

    GUICreate("blub")
    GUISetState()

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

    While 1
    $msg = GUIGetMsg()
    Select
    Case $msg = $GUI_EVENT_CLOSE
    Exit
    EndSelect
    WEnd

    [/autoit]


    Die Variable $GUI_EVENT_CLOSE kommt aus der GuiConstants.au3 und wenn die Variable $msg = $GUI_EVENT_CLOSE ist wird halt beendet. Guck dir mal das Tutorial an

  • Hi thastony,

    oder direkt auf "Beenden", hier war Wesloth schneller.

    Spoiler anzeigen
    [autoit]


    #include <GUIConstants.au3>

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

    $Form2 = GUICreate("About", 324, 241, 303, 219)
    $GroupBox1 = GUICtrlCreateGroup("", 8, 8, 305, 185)
    $Image1 = GUICtrlCreatePic("", 16, 24, 105, 97, BitOR($SS_NOTIFY,$WS_GROUP,$WS_CLIPSIBLINGS))
    $Label1 = GUICtrlCreateLabel("Product Name", 152, 24, 72, 17, $WS_GROUP)
    $Label2 = GUICtrlCreateLabel("Version", 152, 48, 39, 17, $WS_GROUP)
    $Label4 = GUICtrlCreateLabel("Comments", 16, 160, 53, 17, $WS_GROUP)
    $Label3 = GUICtrlCreateLabel("Copyright", 16, 136, 48, 17, $WS_GROUP)
    GUICtrlCreateGroup("", -99, -99, 1, 1)
    $Button1 = GUICtrlCreateButton("&Beenden", 112, 208, 75, 25)
    GUISetState(@SW_SHOW)

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

    While 1
    $nMsg = GUIGetMsg()
    Select
    Case $nMsg = $GUI_EVENT_CLOSE Or $nMsg = $Button1
    Exit

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

    EndSelect
    WEnd

    [/autoit]

    Schönes WE und
    viel Erfolg!
    Euer Ritzelrocker04

  • ich habe das tool im nachhinein mit dem "koda" bearbeitet, dass ist dieses tool, welches eine gui erzeugen kann. bei ihm kam auch genau diese funktion, jedoch ging dadurch der startbutton nicht mehr und ich musste sie entfernen :(

  • die sieht bei mir jetzt so aus:

    hab echt ne menge probiert aber kriegs net kombiniert :(

  • Vielleicht so ? Ist doch net soo schwer

    [autoit]

    While 1
    $nMsg = GUIGetMsg()
    Select
    Case $nMsg = $GUI_EVENT_CLOSE Or $nMsg = $Button1
    Exit
    Case $nMsg = $startbutton
    $tminuten = GUICtrlRead ($tminuten2)
    $tstunden = GUICtrlRead ($tstunden2)
    EndSelect
    WEnd

    [/autoit]
  • sieht jetzt aber nich sehr gut aus xD also irgendwie funzt der x knopf jetzt aber deswegen funktioniert der startrbutton nich mehr :( scwäre auch gut wenn ihr die beenden funktion zusätzlich auf den hotkey f12 legen könntet.... thx schonma :)

    Spoiler anzeigen

    Einmal editiert, zuletzt von thastony (10. Dezember 2007 um 15:58)

  • hm erklär das doch mal bitte ein wenig genauer also bevor ich die veränderung eingebaut hab lief das script bis zum ende und erfüllte seinen zweck, aber jetzt kommt es doch nichtmal bis zum aufruf der zähler funktion?!? und ok, dann benutzt ich eben die esc taste, aber wie rufe ich denn die exit funktion vernünftig auf?

  • ja aber was soll ich dann in die dadurch aufgerufene funktion schreiben? "exit" funktioniert nicht :( kann muir denn echt niemand mit meinem start button problem helfen?

  • hast recht ^^ aber das kreuz zum beenden funktioniert jetzt nur solange, bis start gedrückt wurde danach bleibt das programm ja im timer. Muss ich dort diese abfrage nochmal einbauen? wenn ja wie weil alles was ich probiert habe, blockiert wieder den startbutton :(

  • sry aber problem besteht immernoch das kreuz funzt solange bis der zaehler startet...

    *push*