как я могу отключить ключ окон c#?

Как я могу отключить или заблокировать кнопку окон?

7
задан nectar 29 July 2010 в 09:40
поделиться

2 ответа

Вам нужен крючок для клавиатуры. Начинается примерно так:

 hKeyboardHook = SetWindowsHookEx(WH_KEYBOARD, KeyboardProc, hInstance, 0);

и продолжается так:

  LRESULT KeyboardProc(...)
  {
     if (Key == VK_SOMEKEY)
    return 1;             // Trap key


    return CallNextHookEx(...); // Let the OS handle it

  }

И для более подробной информации: http://www.codeproject.com/KB/winsdk/AntonioWinLock.aspx

4
ответ дан 6 December 2019 в 19:31
поделиться

Предполагая, что вы хотите отключить ключ Windows навсегда, а не только тогда, когда ваш код находится в фокусе, вы можете сделать это, отредактировав реестр следующим образом:

Чтобы отключить : Добавьте новое значение REG_BINARY под названием « Карта скан-кода » в « HKEY_LOCAL_ MACHINE \ System \ CurrentControlSet \ Control \ Keyboard Layout » со значением данных « ] 00000000000000000300000000005BE000005CE000000000 "

Чтобы включить : Удалите значение « Scancode Map » полностью из реестра.

1
ответ дан 6 December 2019 в 19:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: