سلام
علاوه بر مواردی که به وسیله خود وی بی می شه انجام داد و دوستان یه مثال ذکر کردند شما می تونید از توابع API جهت بررسی مورد فوق استفاده کنید.
در ضمیمه برنامه ای هست که وضعیت چراغهای capslock و numlock رو به صورت چها وضعیت:
روشن
روشن و پایین نگه داشته شده
خاموش
خاموش و پایین نگه داشته شده
بررسی می کنه.
فکر میکنم یه نگاهی بندازید خالی از لطف نباشه.
برای دوستانی هم که حوصله دونلود رو ندارن کدش رو می زنم:
Const VK_NUMLOCK = &H90
Const VK_CAPITAL = &H14
PrivateDeclareFunction GetKeyState Lib"user32.dll" (ByVal nKey As Int32) As Int32
PrivateSub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
SelectCase GetKeyState(VK_NUMLOCK)
Case 1
Label1.Text = "NUMLOCK IS ON"
Case 0
Label1.Text = "NUMLOCK IS OFF"
Case -127
Label1.Text = "NUMLOCK IS DOWN AND ON"
Case -128
Label1.Text = "NUMLOCK IS DOWN AND OFF"
EndSelect
SelectCase GetKeyState(VK_CAPITAL)
Case 1
Label2.Text = "CAPSLOCK IS ON"
Case 0
Label2.Text = "CAPSLOCK IS OFF"
Case 65409
Label2.Text = "CAPSLOCK IS DOWN AND ON"
Case 65408
Label2.Text = "CAPSLOCK IS DOWN AND OFF"
EndSelect
EndSub