不断更新表单的数据

时间:2017-08-10 08:41:34

标签: c# .net winforms capslock num-lock

这基本上是一个简单的问题。

当我在.net平台上的WinForm应用程序中打开主窗体时按 capslock numlock 键时,我想动态更新标签。我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

你必须听这样的按键回调

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);
}