PDA

View Full Version : سوال در مورد کلید num lock



abolfazlkh
یک شنبه 10 مهر 1390, 11:37 صبح
سلام من یک تکست باکس دارم چگونه میتوانم وقتی میخواهم داخل تکس باکس عددی وارد کنم اگر کلید num lock خاموش بود بگوید این کلید را روشن کنید تا بتوانید داخل تکس باکس بنویسید

mehdi.mousavi
یک شنبه 10 مهر 1390, 11: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, 11:50 صبح
برای چک کردن روشن یا خاموش بودن کلید num lock
ابتدا رفرنس زیر را به پروزه خود اضافه کنید از طریق Add refrence.

Microsoft.VisualBasic

حالا کد زیر

using Microsoft.VisualBasic.Devices;


حالا چک کردن وضعیت با کد زیر:

Computer c = new Computer();
MessageBox.Show(c.Keyboard.NumLock.ToString());