【问题标题】:How can I disable the Caps Lock warning with a password control?如何使用密码控制禁用 Caps Lock 警告?
【发布时间】:2013-01-09 17:02:00
【问题描述】:

当我打开 Caps Lock 并重点关注密码控件时,我会得到这个。我想添加我自己的警告。我怎样才能禁用这个?我不介意 P/Invoke 或任何本机代码,但它必须在 C# 中。

【问题讨论】:

标签: c# .net windows


【解决方案1】:

在您的表单中,像这样覆盖 WndProc,这将拦截 EM_SHOWBALOONTIP 消息并阻止控件接收它:

protected override void WndProc(ref Message m)
{
  if (m.Msg != 0x1503) //EM_SHOWBALOONTIP
     base.WndProc(ref m);
}

【讨论】:

    【解决方案2】:

    以下代码适用于我,在 TextBoxKeyDown 事件中:

        private void txtPassword_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyData == Keys.CapsLock)
            {
                e.SuppressKeyPress = true;
            }
        }
    

    【讨论】:

    • 您注意到问题是英文的吗?用另一种语言发布答案是否有帮助?
    猜你喜欢
    • 1970-01-01
    • 2010-09-24
    • 1970-01-01
    • 2012-11-07
    • 2019-01-10
    • 1970-01-01
    • 1970-01-01
    • 2011-12-03
    • 2020-04-01
    相关资源
    最近更新 更多