![]() |
Num-Lock steuern
Mit dieser Procedure lässt sich der Num-Lock ein bzw. ausschalten:
Delphi-Quellcode:
Kleiner Nachtrag:
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; siehe ![]() [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