Постоянное обновление данных формы

Это в основном простой вопрос.

Я хочу динамически обновлять метку, когда я нажимаю клавиши capslock и numlock, когда основная форма открыта в приложении WinForm на платформе .net. Как я могу это сделать?


person Sercan KARACA    schedule 10.08.2017    source источник
comment
возможный дубликат stackoverflow.com/questions/17683620 / и заголовок stackoverflow.com/questions/577411/   -  person jason.kaisersmith    schedule 10.08.2017


Ответы (1)


Вы должны слушать такие обратные вызовы нажатия клавиш

private static IntPtr HookCallback(int nCode, IntPtr wParam, IntPtr lParam)
{
    if (nCode >= 0 && wParam == (IntPtr)WM_KEYDOWN)
    {
        Keys k = (Keys)Marshal.ReadInt32(lParam);
        if (k == Keys.Capital)
        {
            label1.Text = "Heureka";
        }
    }
    return CallNextHookEx(_hookID, nCode, wParam, lParam);
}
person kocica    schedule 10.08.2017