Verifica daca caps lock-ul este activat sau nu...
using System.Runtime.InteropServices;
...
[DllImport("user32.dll")]
public static extern short GetKeyState(int VKey);
bool isCapsOn()
{
short aux = GetKeyState((int)0x14);
return aux == 1 || aux == -127;
}
Functia
isCapsOn returneaza true daca e activat caps lockul sau false daca nu este activat.
exemplu de folosire:
using System;
using System.Collections.Generic;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Net.Sockets;
using System.IO;
using System.Text;
namespace AplicatieDeTest
{
static class Program
{
[DllImport("user32.dll")]
public static extern short GetKeyState(int VKey);
static bool isCapsOn()
{
short aux = GetKeyState((int)0x14);
return aux == 1 || aux == -127;
}
static void Main()
{
if (isCapsOn())
Console.Write("Caps ON!");
else
Console.Write("Caps Off!");
Console.ReadLine();
}
}
}