تشخیص روشن بودن Caps Lock and Num Lock
سید محسن علوی | دوشنبه, ۱۵ ارديبهشت ۱۳۹۳، ۱۰:۰۲ ب.ظ
ابتدا Name Space زیر را فراخوانی میکنیم :
using System.Runtime.InteropServices;
حال یک فایل Dll را به برنامه خودمون اضافه میکنیم :
[DllImport("user32.dll", CharSet=CharSet.Auto, ExactSpelling=true,
CallingConvention=CallingConvention.Winapi)]
public static extern short GetKeyState(int keyCode);
برای روشن بودن Num Lock دستور زیر :
bool isNumLock = (((ushort) GetKeyState(0x90 /*VK_NUMLOCK*/)) & 0xffff) != 0;
برای روشن بودن Caps Lock دستور زیر :
bool isCapsLock = (((ushort) GetKeyState(0x14 /*VK_CAPITAL*/)) & 0xffff) != 0;