Djoks nisam uspio da sa ovim tvojim metodom "pokrenem" Num Lock - hvala ti na trudu. Na jednom drugom forumu dobio sam ovo rješenje, izgleda da je potrebno uključiti i Win API da bi se ovo riješilo (ovaj način funkcioniše).
Code:
public partial class Form1 : Form
{
//Ucitavanje klasicnog Win32 APIa
[DllImport("user32.dll")]
static extern void keybd_event(byte bVk, byte bScan, uint dwFlags,
UIntPtr dwExtraInfo);
//Konstanta koja oznacava Tipku NumLock
const byte VK_NUMLOCK = 0x90;
//Konstanta koja oznacava da je tipka Otpustana ili pritisnuta
const byte KEYEVENTF_KEYUP = 0x2;
public Form1()
{
InitializeComponent();
}
//Paljenje tipke NUMLOCK
private void button1_Click(object sender, EventArgs e)
{
bool numLockStanje = Control.IsKeyLocked(Keys.NumLock);
if (numLockStanje)
{
keybd_event(VK_NUMLOCK, (byte)0, (uint)0, (UIntPtr)0);
keybd_event(VK_NUMLOCK, (byte)0, KEYEVENTF_KEYUP, (UIntPtr)0);
}
else
{
keybd_event(VK_NUMLOCK, (byte)0, (uint)0, (UIntPtr)0);
keybd_event(VK_NUMLOCK, (byte)0, KEYEVENTF_KEYUP, (UIntPtr)0);
}
}
}
}