Programm nicht schließbar (Alt+F4)



  • Ich habe keinen passenden Beitrag gefunden und frage daher nun selbst:
    Kann man ein Programm so programmieren, dass es durch das drücken von "Alt"+"F4" sich nicht schließen kann?



  • Ja, kann man, z.B. indem man im Hauptformular bei FormCloseQuery den Parameter "CanClose" auf false setzt.



  • Ich habe den Parameter "CanClose" auf false gesetzt und es mal ausprobiert. Das Positive, man kann es mit Alt+F4 nicht mehr beenden. Das Negative, ich habe einen Timer eingebaut, welcher das Programm beenden soll. Nur nach Ablauf tut er dies nicht mehr und ein Button, welchen ich dann noch eingebaut habe, kann das Programm auch nicht schließen. 😞
    Hat jemand dafür eine Lösung? 😕



  • Dann benutze dafür eine eigene 'boolsche' Variable:

    if(!m_canClose)
      CanClose = false;
    
    // bzw. kürzer:
    CanClose = m_canClose;
    

    Und die Variable setzt du dann im Timer bzw. im ButtonClick:

    m_canClose = true;
    Close();
    

    P.S. Eigene Programme sollten sich jedoch am besten an den Windows-Standard halten, damit sich die Anwender bei jedem Programm darauf verlassen können. 😉



  • Danke.
    Jetzt funktioniert es so, wie ich es haben will. 🙂


Anmelden zum Antworten