tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
769
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Marko Petsch Marko Petsch ist offline Mitglied Bronze
    Registriert seit
    Jan 2005
    Beiträge
    37
    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
     

  2. #2
    Registriert seit
    Jul 2003
    Ort
    Duisburg (NRW)
    Beiträge
    1.788
    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.
     
    Chor: "Wir sind der Chor, und wir stimmen zu. Wir stimmen zu, wir stimmen zu, wir stimmen zu."

  3. #3
    Avatar von Endurion
    Endurion Endurion ist offline Mitglied Diamant
    Registriert seit
    Apr 2004
    Beiträge
    2.151
    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.
     

  4. #4
    Registriert seit
    Jan 2002
    Ort
    Bayern
    Beiträge
    1.390
    Einfacher wäre wenn dein Programm ein NT-Dienst wäre. Denn den kann ein normaler Benutzer nicht beenden nur der Administrator.

    Gruß Daniel
     
    we would change the world if god gave us the source code...
    and remember, science is nothing more than reverse engineering nature...

    Current projects:
    - LdrawConverter

  5. #5
    Marko Petsch Marko Petsch ist offline Mitglied Bronze
    Registriert seit
    Jan 2005
    Beiträge
    37
    Hallo,
    ich danke euch ganz ganz dolle, funktioniert, für weitere anregungen bin ich trotzdem immer empfänglich.

    Gruß Marko
     

Ähnliche Themen

  1. Wann kann ein Swing Worker als beendet angesehen werden?
    Von Vereth im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 0
    Letzter Beitrag: 25.05.10, 18:36
  2. Server kann nicht beendet werden
    Von Sanagarth im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 3
    Letzter Beitrag: 15.11.07, 22:01
  3. Die gedownloadete Datei kann nicht von dem standardmäßigen Programm geöffnet werden
    Von SixDark im Forum Virtualisierung (VMWare, Virtual PC & Co.)
    Antworten: 6
    Letzter Beitrag: 13.05.06, 00:31
  4. TNMFTP kann nicht beendet werden!
    Von Mandahl im Forum Borland CBuilder und VCL
    Antworten: 2
    Letzter Beitrag: 22.02.05, 02:12
  5. Antworten: 4
    Letzter Beitrag: 15.01.05, 18:38