что такое код ascii ключа Windows? - PullRequest
5 голосов
/ 29 июля 2010

Что такое код ASCII ключа Windows?в моем приложении c # я хочу заблокировать или отключить ключ Windows.

Ответы [ 5 ]

2 голосов
/ 29 июля 2010

Извините, вы можете использовать KeyCode:

    private void Form1_KeyDown(object sender, KeyEventArgs e)
    {
        if (e.KeyCode != Keys.LWin && e.KeyCode != Keys.RWin)
            MessageBox.Show("Hello " +  e.KeyData.ToString());
    }
1 голос
/ 29 июля 2010

На самом деле ключи, такие как ключ Windows, не имеют значения ASCII.Только ключи, которые «пригодны для печати», имеют значение ASCII.Для обнаружения таких клавиш, как клавиша Windows, необходимо использовать события KeyDown или KeyUp и использовать KeyCode для определения, какая клавиша была нажата. Код клавиши для этой клавиши - 93.

Пример: -

Private Sub txt_KeyDown (KeyCode As Integer, Shift As Integer) Если KeyCode = 93, то msgbox "93" End If End Sub

0 голосов
/ 11 июля 2013

Коды клавиш для клавиши левого бокового стекла - 91, а для клавиши правого бокового стекла - 92

Ссылка: http://www.c -sharpcorner.com / blogs / 5624 / ascii-key-code-value.aspx

0 голосов
/ 29 июля 2010

Нет Ascii-кода, потому что WinKey не печатается.Однако вы можете использовать код виртуальной клавиши этих ключей , как описано в msdn .

0 голосов
/ 29 июля 2010

Я вполне уверен, что у них нет кодов ascii, но у них есть коды клавиш: VK_LWIN и VK_RWIN для левого и правого.

Так, например, в Control.KeyDown вы получите KeyEventArgs , который имеет свойство KeyCode, которое вы можете сравнить с Keys.LWin или Keys.RWin.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...