Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Library: Windows API / MS.NET Framework API (https://www.delphipraxis.net/20-library-windows-api-ms-net-framework-api/)
-   -   Delphi Num-Lock steuern (https://www.delphipraxis.net/5676-num-lock-steuern.html)

thomasdrewermann 15. Jun 2003 15:37


Num-Lock steuern
 
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]


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:04 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz