View Full Version : سوال در مورد کلید num lock
abolfazlkh
یک شنبه 10 مهر 1390, 12:37 عصر
سلام من یک تکست باکس دارم چگونه میتوانم وقتی میخواهم داخل تکس باکس عددی وارد کنم اگر کلید num lock خاموش بود بگوید این کلید را روشن کنید تا بتوانید داخل تکس باکس بنویسید
mehdi.mousavi
یک شنبه 10 مهر 1390, 12:47 عصر
سلام من یک تکست باکس دارم چگونه میتوانم وقتی میخواهم داخل تکس باکس عددی وارد کنم اگر کلید num lock خاموش بود بگوید این کلید را روشن کنید تا بتوانید داخل تکس باکس بنویسید
سلام.
ابتدا این Declaration رو به برنامه اضافه کنید:
[System.Runtime.InteropServices.DllImport("user32.dll")]
internal static extern short GetKeyState(int keyCode);
سپس برای تشخیص روشن یا خاموش بودن Num Lock بدین شکل عمل کنید:
if (GetKeyState((int)Keys.NumLock) != 0)
{
//On...
}
else
{
//Off
}
موفق باشید.
mobtakercode
یک شنبه 10 مهر 1390, 12:50 عصر
برای چک کردن روشن یا خاموش بودن کلید num lock
ابتدا رفرنس زیر را به پروزه خود اضافه کنید از طریق Add refrence.
Microsoft.VisualBasic
حالا کد زیر
using Microsoft.VisualBasic.Devices;
حالا چک کردن وضعیت با کد زیر:
Computer c = new Computer();
MessageBox.Show(c.Keyboard.NumLock.ToString());
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.