Announcement

Collapse
No announcement yet.

Ctrl+ALT+Entf unter Win2k/XP abfangen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Ctrl+ALT+Entf unter Win2k/XP abfangen

    Hallo,

    kann mir bitte jemand sagen, wie ich die Tastenkombination Ctrl+ALT+Entf in meiner Applikation unter Win 2k/XP abfangen kann?
    Die Sache mit SystemParametersInfo() geht wohl nur unter Win 9x!

    Gruß,
    Stefan

  • #2
    Schau mal hier:<p>
    http://www.entwickler-forum.de\webx?128@@.ee8dbfd<p>
    Schöne Grüße, Mario Noac
    Schöne Grüße, Mario

    Comment


    • #3
      Hi,

      hab' ich bei mir folgendermassen gemacht (funktioniert unter Win98, NT, XP; mit BCB 5 und 6):

      Header Datei:
      <PRE>
      private:
      void __fastcall WndProc(Messages::TMessage &Message);
      </PRE>

      CPP Datei:
      <PRE>
      void __fastcall TForm1::WndProc(Messages::TMessage &Message)
      {
      bool handled = false;
      if (Message.Msg == WM_QUERYENDSESSION)
      {
      Message.Result = false;
      ShowMessage("Windows kann nicht beendet werden. Beenden Sie zuerst das Programm xxx.");
      handled = true;
      }
      if (!handled)
      TForm::WndProc(Message);
      }
      </PRE>

      In diesem Beispiel wird Windows am herunterfahren gehindert, solange das Programm noch läuft. Aber es sollte auch möglich sein, andere Botschaften abzufangen und an der Ausführung zu hindern. Da ich mich nicht weiter mit der Botschaftsbehandlung unter Windows auseinandergesetzt habe, mußt Du dir den Rest selbst erarbeiten (für meine Zwecke hat es so halt gereicht, sorry).

      Ansatzpunkt zur Suche TWinControl::WndProc().

      Joche

      Comment


      • #4
        Werde es versuchen, vielen Dank für die Info.

        Gruß,
        Stefa

        Comment

        Working...
        X