الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

فتح و غلق Caps, Num, Scroll Lock

بدأه Salah Al-Samawi في 28 مارس 2012 · 1 رد · 736 مشاهدة · في لغة Delphi
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

type

TKeyType = (ktCapsLock, ktNumLock, ktScrollLock);

procedure SetLedState(KeyCode: TKeyType; bOn: Boolean);

var

KBState: TKeyboardState;

Code: Byte;

begin

case KeyCode of

ktScrollLock: Code := VK_SCROLL;

ktCapsLock: Code := VK_CAPITAL;

ktNumLock: Code := VK_NUMLOCK;

end;

GetKeyboardState(KBState);

if (Win32Platform = VER_PLATFORM_WIN32_NT) then

begin

if Boolean(KBState

) <> bOn then

begin

keybd_event(Code,

MapVirtualKey(Code, 0),

KEYEVENTF_EXTENDEDKEY,

0);

keybd_event(Code,

MapVirtualKey(Code, 0),

KEYEVENTF_EXTENDEDKEY or KEYEVENTF_KEYUP,

0);

end;

end

else

begin

KBState[Code] := Ord(bOn);

SetKeyboardState(KBState);

end;

end;

للتفعيل:ارجع القيم الى true

والغاء التفعيل false

مثال:

procedure TForm1.Button1Click(Sender: TObject);

begin

SetLedState(ktCapsLock, True); // CapsLock on

SetLedState(ktNumLock, False); // NumLock off

SetLedState(ktScrollLock, True); // ScrollLock on

end;

اللهم احفظ اليمن و أهلة و بلاد المسلمين من كل مستبد و ظالم. و من كل شر!!!

#2

شكرا على المعلومات :wink:

استغفر الله العظيم

مواضيع مشابهة