Verhindern das Programm beendet werden kann

Marko Petsch

Mitglied
Hallo,
Innerhalb einer MFC-Dialogfeld-Anwendung möchte ich verhindern (per Login-User-Abfrage) das ein normaler Benutzer das Programm beenden kann. Ich bin auf die Idee gekommen WM_SYSKEYDOWN zu verwendem, um abzufangen wenn ein Nutzer zum Beispoiel die Tastenkombination Alt-F4 drückt und dann einfach keien Aktion durchzuführen. Nun steht die Frage, wie der Virtual Key Code für Alt-F4 ist. Oder gibt es da ne andere Möglichkeit?
MfG
Marko
 
Du kannst einen VirtualKey(-Code) für F4 bekommen. Das müsstest du in OnChar() oder OnKeyDown() abfangen können. Mit GetAsyncKeyState() kannst du feststellen, ob gleichzeitig die Alt-Taste gehalten wurde.
 
Einfacher wäre, einfach auf WM_CLOSE zu achten. Das kommt, wenn man Alt-F4 drückt bzw. auf den X-Button klickt.
Mit dem Taskmanager kann man das Programm dann trotzdem abschiessen.
 
Einfacher wäre wenn dein Programm ein NT-Dienst wäre. Denn den kann ein normaler Benutzer nicht beenden nur der Administrator.

Gruß Daniel
 
Zurück