Tastenkombinationen abfangen

Für Fragen zur Programmiersprache auf welcher Lazarus aufbaut
Antworten
Chris237
Beiträge: 11
Registriert: Mi 18. Sep 2013, 20:09

Tastenkombinationen abfangen

Beitrag von Chris237 »

Hey Leute,

ich brauche mal eure Hilfe.

Ich soll von der Schule aus ein Programm schreiben womit ich den PC ohne abmelden oder in den Benutzerscreen gehen zu müssen vor fremder Benutzung schützen soll.

Ich würde gerne für volle Sicherheit auch (Strg+Shift+Esc) und (Strg+Alt+Entf) abfangen.
Aber irgendwie will das nicht.

Danke schon mal im Voraus.

Gruß

Chris

Quellcode:

Code: Alles auswählen

procedure TForm1.Edit1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState
  );
begin
 if (Shift = [ssCtrl]) and (Shift = [ssAlt]) then
 begin
  Key := 0;
 end;
 
 if (Shift = [ssCtrl]) and (Shift = [ssShift]) then
 begin
  Key := 0;
 end;
end;

Michl
Beiträge: 2511
Registriert: Di 19. Jun 2012, 12:54

Re: Tastenkombinationen abfangen

Beitrag von Michl »

Da verlangt der Lehrer aber eine Menge...

Ich rede jetzt mal von Windows: Zunächst musst du wissen, dass es Tastenkombinationen oder auch Tasten (z.B. die Windows-Taste) gibt, die nicht von deinem Programm abgefangen werden können. Willst du diese dennoch abfangen müsstest du dich mal Hooks beschäftigen.
Ich selber habe das zwar noch nie gemacht, ein Tutorial für Delphi wäre aber hier zu finden: http://www.entwickler-ecke.de/viewtopic.php?t=101

Code: Alles auswählen

type
  TLiveSelection = (lsMoney, lsChilds, lsTime);
  TLive = Array[0..1] of TLiveSelection;  

Antworten