[ daliborn @ 17.04.2008. 10:20 ] @
Otprilike nešto ovako mi treba:

Code:


private void button1_Click(object sender, EventArgs e)
        {
            bool numLockStanje = Control.IsKeyLocked(Keys.NumLock);

            if(numLockStanje)
                   ???turn off NumLock ;
            else
                   ??? turn on NumLock;    
              
            
        }


Ne znam šta treba da koristim od class-a da bi uključio programski taster.
[ Djoks @ 19.04.2008. 22:39 ] @
Ako ti: SendKeys.Send("{NUMLOCK}") ne bude funkcionisalo (što će vjerovatno biti slučaj), onda se posluži sljedećim:

1. Dodaj referencu u Solution na: Windows Script Host Object Model
2. U kod-u na vrhu dodaj: using IWshRuntimeLibrary;
3. Gdje bude trebalo, napiši sljedeće:

Code:

Object wait = null;  // nije logično, ali ipak deklariši ovaj objekat, trebaće ti referenca na njega
WshShell shell = new WshShell();
shell.SendKeys("{NUMLOCK}", ref wait);


To bi bilo to.
[ daliborn @ 22.04.2008. 18:27 ] @
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);
            } 

            
        }
    }
}
[ flighter_022 @ 29.04.2008. 23:46 ] @
na starom Visual Basic 3 je psotojala kontrola koja je sluzila za ocitavanje i manupulaciju stanja na Caps Lock, Num Lock i Scroll Lock... :(