Thema: Delphi NUMLOCK einschalten

Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#3
  Alt 15. Jun 2003, 14:11
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;

procedure TForm1.Button1Click(Sender: TObject);
begin
SetNumLock(True);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
SetNumLock(False);
end;
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat