Thema: Delphi Num-Lock steuern

Einzelnen Beitrag anzeigen

Benutzerbild von thomasdrewermann
thomasdrewermann

Registriert seit: 8. Jun 2002
Ort: Herne
575 Beiträge
 
Delphi 3 Professional
 
#1

Num-Lock steuern

  Alt 15. Jun 2003, 15:37
Mit dieser Procedure lässt sich der Num-Lock ein bzw. ausschalten:

Delphi-Quellcode:
procedure SetNumLock(Active: Boolean);
var
  State: SHORT;
  Scan: UINT;
begin
  Scan := MapVirtualKey(VK_NUMLOCK, 0);
  State := GetKeyState(VK_NUMLOCK);
  // Prüfen ob Status nicht schon korrekt ist
  if Active xor (State and $0001 = $0001) then
  begin
    // User hat den Finger drauf :o) ( also erstmal wieder loslassen )
    if State < 0 then
      keybd_event(VK_NUMLOCK, Scan, KEYEVENTF_KEYUP, 0);
    // Taste drücken
    keybd_event(VK_NUMLOCK, Scan, 0, 0);
    // User hat nicht den Finger drauf :o) ( also loslassen )
    if State >= 0 then
      keybd_event(VK_NUMLOCK, Scan, KEYEVENTF_KEYUP, 0);
  end;
end;
Kleiner Nachtrag:
siehe Caps/Num/Scroll Lock ein- und ausschalten


[Edit=Sakura]Über Einschübe läßt sich viel diskutieren, aber ein paar tun doch jedem Code ganz gut , MfG.[/Edit]
[Edit=thomasdrewermann]Nachtrag ergänzt.[/Edit]
Sport ist mord...
  Mit Zitat antworten Zitat