Как отключить предупреждение Caps Lock с помощью пароля?

Я получаю это, когда у меня есть Caps Lock с контролем паролей в фокусе. Вместо этого я хотел бы добавить свое собственное предупреждение. Как я могу отключить этот? Я не против P/Invoke или любого собственного кода, но он должен быть в C #.

enter image description here

7
nl ja de
WPF или Winforms?
добавлено автор BlackICE, источник
будет @M. Насер Джавайд ответил на соответствующую тему помощи? stackoverflow.com/questions/1092808/warn-about-capslock
добавлено автор luchosrock, источник
Это в Windows Forms.
добавлено автор Phoenix Logan, источник

2 ответы

В вашей форме переопределите WndProc как таковой, который перехватит сообщение EM_SHOWBALOONTIP и не позволит элементу управления получить его:

protected override void WndProc(ref Message m)
{
  if (m.Msg != 0x1503) //EM_SHOWBALOONTIP
     base.WndProc(ref m);
}
5
добавлено

Следующий код работает для меня, в KeyDown события TextBox :

    private void txtPassword_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyData == Keys.CapsLock)
        {
            e.SuppressKeyPress = true;
        }
    }
1
добавлено
Вы заметили, что вопрос на английском? Помогает ли он опубликовать ответ на другом языке?
добавлено автор Gutblender, источник
Microsoft Stack Jobs
Microsoft Stack Jobs
1 788 участник(ов)

Work & freelance only Microsoft Stack. Feed https://t.me/Microsoftstackjobsfeed Чат про F#: @Fsharp_chat Чат про C#: @CSharpChat Чат про Xamarin: @xamarin_russia Чат общения:@dotnettalks

Про Windows
Про Windows
941 участник(ов)

Microsoft Windows и всё, что с этим связано. Список интересных групп и каналов: https://github.com/goq/telegram-list

Microsoft Developer Community Chat
Microsoft Developer Community Chat
584 участник(ов)

Чат для разработчиков и системных администраторов Microsoft Developer Community. __________ Новостной канал: @msdevru __________ Баним за: оскорбления, мат, рекламу, флуд, флейм, спам, NSFW контент, а также большое количество оффтоп тем. @banofbot