How do i Turn OFF the Caps lock key

c#, wpf

Solution

Its easy , Firstly add namespace

using System.Runtime.InteropServices;

then declare this in the class

[DllImport("user32.dll")]
static extern void keybd_event(byte bVk, byte bScan, uint dwFlags,
UIntPtr dwExtraInfo);

Finally , at textBox_Enter event add this code

private void textBox1_Enter(object sender, EventArgs e)
    {
        if (Control.IsKeyLocked(Keys.CapsLock)) // Checks Capslock is on
        {
            const int KEYEVENTF_EXTENDEDKEY = 0x1;
            const int KEYEVENTF_KEYUP = 0x2;
            keybd_event(0x14, 0x45, KEYEVENTF_EXTENDEDKEY, (UIntPtr)0);
            keybd_event(0x14, 0x45, KEYEVENTF_EXTENDEDKEY | KEYEVENTF_KEYUP,
            (UIntPtr)0);
        }
    }

this code will turn off the Capslock .. I have used it at the enter event you can add it according to your requirement!

Checkout this link here

Problem

How do i Turn OFF the Caps lock key in textbox. I am using WPF forms. When textbox is focused I want to turn off caps lock. Thanks

Original source

Related problems