[ roberto555 @ 02.07.2006. 20:21 ] @
potrebno mi je da znam dal je caps ili num,ili scroll vjerojatno je isti postupak,(caps i num su mi vazniji) ,dal su aktivirani ili nisu,mislio sam preko keyvalue,code,data,al nejde jer je isto bez obzira dal se ukljuci ili iskljuci,,,,trebao bih za vb al moze i c?!? nadam se da razumijete sto mi treba!
thx!
[ Dejan Vesic @ 02.07.2006. 22:00 ] @
Code:

using System;
using System.Runtime.InteropServices; 

namespace org.vesic.keyboard
{
    /// <summary>
    /// Primer za Caps Lock / Num Lock
    /// </summary>
    class KeyBoardIndicators
    {
        /// <summary>
        /// Get the current key state.
        /// </summary>
        [DllImport("user32.dll", CharSet=CharSet.Auto, ExactSpelling=true, CallingConvention=CallingConvention.Winapi)]
        private static extern short GetKeyState(int keyCode); 

        [STAThread]
        static void Main(string[] args)
        {
            bool CapsLock = (((ushort) GetKeyState(0x14 /*VK_CAPITAL*/)) & 0xffff) != 0;
            bool NumLock = (((ushort) GetKeyState(0x90 /*VK_NUMLOCK*/)) & 0xffff) != 0; 

            Console.WriteLine("Caps Lock state = {0}, Num Lock state = {1}", CapsLock, NumLock);
        }
    }
}