Отключение сочетаний клавиш в играх
В этой статье описывается, как временно отключить сочетания клавиш в Microsoft Windows, чтобы предотвратить прерывание игры в полноэкранных играх. Клавиши SHIFT и CTRL часто используются в качестве кнопок запуска или запуска в играх. Если пользователи случайно нажали клавишу Windows (расположенную рядом с этими клавишами), они могут внезапно выскочить из приложения, что нарушит работу игры. Простое использование клавиши SHIFT в качестве игровой кнопки может непреднамеренно выполнить ярлык StickyKeys, который может отображать диалоговое окно с предупреждением. Чтобы избежать этих проблем, следует отключить эти ключи при работе в полноэкранном режиме и либо включить ключи обратно к обработчикам по умолчанию при запуске в оконном режиме, либо выйти из приложения.
В этой статье описывается, как сделать следующее:
- Отключение клавиши Windows с помощью обработчика клавиатуры
- Отключение сочетаний клавиш со специальными возможностями
Отключение клавиши Windows с помощью обработчика клавиатуры
Используйте низкоуровневый обработчик клавиатуры, чтобы отфильтровать клавишу Windows от обработки. Низкоуровневый обработчик клавиатуры, показанный в примере 1, остается в силе, даже если пользователь свернет окно или переключит на другое приложение. Это означает, что при отключении приложения ключ Windows не отключается. Код в примере 1 делает это путем обработки сообщения WM_ACTIVATEAPP.
Этот метод работает в Windows 2000 и более поздних версиях Windows. Этот метод также работает с учетными записями пользователей с минимальными привилегиями (также называемыми учетными записями обычных пользователей).
Этот метод используется DXUT и показан в следующем примере кода.
Пример 1. Использование низкоуровневого перехватчика клавиатуры для отключения клавиши Windows
HHOOK g_hKeyboardHook = nullptr; bool g_bWindowActive = false; bool g_bFullscreen; INT WINAPI WinMain( HINSTANCE, HINSTANCE, LPSTR, int ) < // Initialization g_hKeyboardHook = SetWindowsHookEx( WH_KEYBOARD_LL, LowLevelKeyboardProc, GetModuleHandle(nullptr), 0 ); // // main application code here // // Cleanup before shutdown UnhookWindowsHookEx( g_hKeyboardHook ); g_hKeyboardHook = nullptr; return 0; >LRESULT CALLBACK LowLevelKeyboardProc( int nCode, WPARAM wParam, LPARAM lParam ) < if (nCode < 0 || nCode != HC_ACTION ) // do not process message return CallNextHookEx( g_hKeyboardHook, nCode, wParam, lParam); bool bEatKeystroke = false; auto p = reinterpret_cast(lParam); switch (wParam) < case WM_KEYDOWN: case WM_KEYUP: < bEatKeystroke = (g_bFullscreen && g_bWindowActive && ((p->vkCode == VK_LWIN) || (p->vkCode == VK_RWIN))); // Note that this will not block the Xbox Game Bar hotkeys (Win+G, Win+Alt+R, etc.) break; > > if( bEatKeystroke ) return 1; else return CallNextHookEx( g_hKeyboardHook, nCode, wParam, lParam ); > LRESULT CALLBACK WndProc( HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam ) < switch( uMsg ) < case WM_ACTIVATEAPP: // g_bWindowActive is used to control if the Windows key is filtered by the keyboard hook or not. if( wParam ) g_bWindowActive = true; else g_bWindowActive = false; break; case WM_SYSKEYDOWN: if (wParam == VK_RETURN && (lParam & 0x60000000) == 0x20000000) < // Implement the classic ALT+ENTER fullscreen toggle . // g_bFullscreen is used to control if the Windows key is filtered by the keyboard hook or not. g_bFullscreen = !g_bFullscreen; // Remember to use DXGI_MWA_NO_ALT_ENTER when you call the DXGI method MakeWindowAssociation // so you control the fullscreen toggling in your application. >break; > >
Отключение сочетаний клавиш со специальными возможностями
Windows включает специальные возможности, такие как StickyKeys, FilterKeys и ToggleKeys (см. раздел Специальные возможности Windows). Каждый из них служит для разных целей; StickyKeys, например, предназначен для людей, которым трудно удерживать две или более клавиши одновременно. Каждая из этих специальных возможностей также имеет сочетание клавиш, которое позволяет включать или выключать функцию. Например, сочетание клавиш StickyKeys активируется нажатием клавиши SHIFT пять раз. Если клавиша SHIFT также используется в игре, пользователь может случайно активировать этот ярлык во время игры. При активации ярлыка Windows (по умолчанию) выводит предупреждение в диалоговом окне, что приведет к свертыванием игры, работающей в полноэкранном режиме. Это, конечно, может иметь резкое влияние на игру.
Специальные возможности требуются для некоторых клиентов и сами не мешают полноэкранным играм; Поэтому не следует изменять параметры специальных возможностей. Однако, так как сочетания клавиш для функций специальных возможностей могут нарушить игровой процесс при случайном срабатывании, следует отключить ярлык специальных возможностей только в том случае, если эта функция не включена, вызвав SystemParametersInfo.
Ярлык специальных возможностей, отключенный SystemParametersInfo , остается отключенным даже после завершения работы приложения. Это означает, что необходимо восстановить параметры перед выходом из приложения. Так как приложение может завершить работу неправильно, необходимо записать эти параметры в постоянное хранилище, чтобы их можно было восстановить при повторном запуске приложения. Вы также можете использовать обработчик исключений для восстановления этих параметров в случае сбоя.
Отключение этих сочетаний клавиш
- Запишите текущие параметры специальных возможностей перед их отключением.
- Отключите ярлык специальных возможностей, когда приложение переходит в полноэкранный режим, если функция специальных возможностей отключена.
- Восстановите параметры специальных возможностей, когда приложение переходит в оконный режим или выходит из нее.
Этот метод используется в DXUT и показан в следующем примере кода.
Этот метод работает при выполнении в учетных записях обычного пользователя.
Пример 2. Отключение сочетаний клавиш со специальными возможностями
STICKYKEYS g_StartupStickyKeys = ; TOGGLEKEYS g_StartupToggleKeys = ; FILTERKEYS g_StartupFilterKeys = ; INT WINAPI WinMain( HINSTANCE, HINSTANCE, LPSTR, int ) < // Save the current sticky/toggle/filter key settings so they can be restored them later SystemParametersInfo(SPI_GETSTICKYKEYS, sizeof(STICKYKEYS), &g_StartupStickyKeys, 0); SystemParametersInfo(SPI_GETTOGGLEKEYS, sizeof(TOGGLEKEYS), &g_StartupToggleKeys, 0); SystemParametersInfo(SPI_GETFILTERKEYS, sizeof(FILTERKEYS), &g_StartupFilterKeys, 0); . // Disable when full screen AllowAccessibilityShortcutKeys( false ); . // Restore back when going to windowed or shutting down AllowAccessibilityShortcutKeys( true ); >void AllowAccessibilityShortcutKeys( bool bAllowKeys ) < if( bAllowKeys ) < // Restore StickyKeys/etc to original state and enable Windows key STICKYKEYS sk = g_StartupStickyKeys; TOGGLEKEYS tk = g_StartupToggleKeys; FILTERKEYS fk = g_StartupFilterKeys; SystemParametersInfo(SPI_SETSTICKYKEYS, sizeof(STICKYKEYS), &g_StartupStickyKeys, 0); SystemParametersInfo(SPI_SETTOGGLEKEYS, sizeof(TOGGLEKEYS), &g_StartupToggleKeys, 0); SystemParametersInfo(SPI_SETFILTERKEYS, sizeof(FILTERKEYS), &g_StartupFilterKeys, 0); >else < // Disable StickyKeys/etc shortcuts but if the accessibility feature is on, // then leave the settings alone as its probably being usefully used STICKYKEYS skOff = g_StartupStickyKeys; if( (skOff.dwFlags & SKF_STICKYKEYSON) == 0 ) < // Disable the hotkey and the confirmation skOff.dwFlags &= ~SKF_HOTKEYACTIVE; skOff.dwFlags &= ~SKF_CONFIRMHOTKEY; SystemParametersInfo(SPI_SETSTICKYKEYS, sizeof(STICKYKEYS), &skOff, 0); >TOGGLEKEYS tkOff = g_StartupToggleKeys; if( (tkOff.dwFlags & TKF_TOGGLEKEYSON) == 0 ) < // Disable the hotkey and the confirmation tkOff.dwFlags &= ~TKF_HOTKEYACTIVE; tkOff.dwFlags &= ~TKF_CONFIRMHOTKEY; SystemParametersInfo(SPI_SETTOGGLEKEYS, sizeof(TOGGLEKEYS), &tkOff, 0); >FILTERKEYS fkOff = g_StartupFilterKeys; if( (fkOff.dwFlags & FKF_FILTERKEYSON) == 0 ) < // Disable the hotkey and the confirmation fkOff.dwFlags &= ~FKF_HOTKEYACTIVE; fkOff.dwFlags &= ~FKF_CONFIRMHOTKEY; SystemParametersInfo(SPI_SETFILTERKEYS, sizeof(FILTERKEYS), &fkOff, 0); >> >
Как отключить горячие клавиши Windows, за минуту


Всем привет сегодня расскажу как отключить горячие клавиши в Windows 7, Windows 8.1, Windows 10.
Горячие клавиши ОС Windows 7, Windows 8.1, а теперь и Windows 10 сильно облегчают жизнь тем, кто помнит о них и привык использовать. Для меня наиболее часто используемыми являются Win+E, Win+R, а с выходом Windows 8.1 — Win+X (под Win подразумевается клавиша с эмблемой Windows, а то часто в комментариях пишут, что нет такой клавиши). Однако у кого-то может появиться желание отключить горячие клавиши Windows, и в этой инструкции я покажу, как это сделать.
Сначала речь пойдет о том, как просто отключить клавишу Windows на клавиатуре, чтобы она не реагировала на нажатия (тем самым отключаются все горячие клавиши с ее участием), а затем — об отключении любых отдельных комбинаций клавиш, в которых присутствует Win. Все нижеописанное должно работать в Windows 7, 8 и 8.1, а также в Windows 10.
Статьи про быстрые клавиши
- 1️⃣ Горячие клавиши Windows 11
- 2️⃣ Горячие клавиши в браузере
- 3️⃣ Горячие клавиши в ManageEngine ServiceDesk
- 4️⃣ Горячие клавиши командной строки Windows
- 5️⃣ Горячие клавиши Remote Desktop Connection Manager
- 6️⃣ Горячие клавиши для расширений Chrome, Edge, Яндекс браузер
- 7️⃣ Список команд и горячих клавиш Midnight Commander
- 8️⃣ Горячие клавиши в Windows 7
- 9️⃣ Полный список быстрых клавиш в MacOS
Как отключить горячие клавиши с помощью реестра
Для того, чтобы отключить клавишу Windows на клавиатуре компьютера или ноутбука, запустите редактор реестра. Быстрее всего это сделать (пока горячие клавиши работают) нажав комбинацию Win+R, после чего появится окно «Выполнить». В него вводим regedit и нажимаем Enter.

Как отключить горячие клавиши в Windows 7, Windows 8.1, Windows 10-01
- В реестре откройте раздел (так называются папки слева) HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Policies \ Explorer (Если в Policies нет папки Explorer, то кликните по Policies правой кнопкой мыши, выберите «Создать раздел» и назовите его Explorer).
- С выделенным разделом Explorer, кликните правой кнопкой мыши в правой области редактора реестра, выберите «Создать» — «Параметр DWORD 32 бита» и назовите его NoWinKeys.
- Дважды кликнув по нему, установите значение 1.

Как отключить горячие клавиши в Windows 7, Windows 8.1, Windows 10-02
Как отключить отдельные горячие клавиши Windows
Если вам требуется отключить конкретные горячие клавиши с участием кнопки Windows, то вы тоже можете это сделать в редакторе реестра, в разделе:
HKEY_CURRENT_USER\Software\Microsoft\ Windows\CurrentVersion\Explorer\Advanced
Зайдя в данный раздел, кликните правой кнопкой мыши в области с параметрами, выберите «Создать» — «Расширяемый строковый параметр» и назовите его DisabledHotkeys.

Как отключить горячие клавиши в Windows 7, Windows 8.1, Windows 10-03
Дважды кликните по данному параметру и в поле значение введите буквы, горячие клавиши для которых будут отключены. Например, если вы введете EL то перестанут работать комбинации Win+E (запуск Проводника) и Win+L (Блокировка экрана).
Нажмите Ок, закройте редактор реестра и перезагрузите компьютер, чтобы изменения вступили в силу. В дальнейшем, если нужно будет вернуть все как было, просто удалите или измените созданные вами параметры в реестре Windows. Вот так вот просто отключить быстрые клавиши в Windows 7, Windows 8.1, Windows 10.
Как отключить быстрые клавиши через PowerShell
# Создание раздела реестра Explorer, если его нет
New-Item -Path «HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\» -Name «Explorer» -Force | Out-Null
# Создание ключа реестра NoWinKeys со значением 1
New-ItemProperty -Path «HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» -Name «NoWinKeys» -Value 1 -PropertyType DWORD -Force | Out-Null
# Вывод значения ключа NoWinKeys
Get-ItemPropertyValue -Path «HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer» -Name «NoWinKeys»

Популярные Похожие записи:
Горячие клавиши для расширений Chrome, Edge, Яндекс браузер
Горячие клавиши Windows 11, все комбинации
Горячие клавиши Windows 12
Как приостановить диспетчер задач
Как убрать надпись Активация Windows, за минуту
Как ускорить Google и YouTube в России
Май 10, 2023 13:20 Автор — Сёмин Иван
2 Responses to Как отключить горячие клавиши Windows, за минуту
Для отключения Win+U (вызов окна настройки специальных возможностей Windows) использовали блокировку приложения утилитой cacls путь к файлу\utilman.exe \c \d Все
Все — указываются пользователи к которым применяется блокировка приложения. После этого WIN+U не срабатывает.
как отключить горячие клавиши?
Скорее всего речь идёт не о ГОРЯЧИХ клавишах, а о включении/выключении числовой клавиатуры.
Она (условно) расположена посредине клавиатуры ноутбука.
Не забывай, о клавише NumLoсk
Она как раз и включает этот режим. На некоторых моделях ноутбуках она включается с помощью дополнительной клавиши Fn.
Остальные ответы
панель управления, и там отключаетшь в нужном разделе
Панель Управления>Центр специальных возможностей>Облегчение работы с клавиатурой. Попробуй там поищи.
Как отключить горячие клавиши Windows: советы опытного админа
Работа горячих клавиш Windows направлена на то, чтобы упростить и ускорить работу пользователя с ПК. Благодаря их функциональности многие технические команды выполняются без использования мыши. Такая функция особенно необходима, когда подключена экранная клавиатура Windows 7. Несмотря на удобство полного применения клавиатуры, при работе с ПК иногда появляется необходимость отключения ее командных кнопок.

- Отключение клавиш Windows с помощью редактора реестра
- Отключение отдельных горячих клавиш
Отключение клавиш Windows с помощью редактора реестра
Чтобы отключить горячие клавиши на ноутбуке или ПК нужно обратиться к редактору реестра. Открывается он через меню «Пуск» или нажатием на клавиатуре Win+R. В обоих случаях необходимо выбрать задачу «Выполнить». В открывшемся окне в пустой строке «открыть» вводится английское слово «regedit», после чего операция ввода подтверждается щелчком мыши по кнопке «Oк» или нажатием «Enter».
В редакторе выбирается пункт пользователя USER, через который осуществляется путь до раздела Policies. Открывается определенная последовательность папок: Software/Microsoft/Windows/CurrentVersion. Быстрые клавиши в Windows 7 и 8, отключаются через папку Explorer, расположенную в Policies. Если она отсутствует в этом разделе, то ее нужно создать:

Созданному вновь подразделу присваивается название NoWinKeys, и выбирается задача «изменить». В строке «значение» набирается цифровое значение единицы.

Затем добавления подтверждаются нажатием «Oк» или «Enter». В завершение ПК или ноутбуку требуется перезагрузка для закрепления внесенных изменений. Аналогичные действия осуществляются и в случае, если нужно отключить горячие клавиши на Windows 8.1.
Важно только помнить, что все редакционные действия в реестре нужно проводить с особой аккуратностью, так как они способны привести к необратимым последствиям, а потому стоит заранее закрепить базовые параметры восстановления системы.
Отключение отдельных горячих клавиш
Отключить отдельные горячие клавиши Windows 7 и 8 можно также обратившись к окну редактирования реестра. Зайдите в него с помощью мыши через пуск или нажав сочетание Win+R. Выбрав команду «Выполнить», введите в пустой строке regedit и подтвердите ее.

Горячие кнопки в Windows 8, а также командные клавиши седьмой версии отключаются по отдельности в разделе Advanced, располагающемся по пути открытия папок от Software до Windows, в строке пользователя USER, а затем CurrentVersion и Explorer. К разделу открывается контекстное меню, выбираются пункт «создать» и подпункт последнего в списке параметра.

Новую папку называют DisabledHotKeys. Затем меняется значение параметра в зависимости от имен клавиш, которые участвуют в отключении. Например, в строке значения набирается EXLM, если вам необходимо отключить горячие клавиши на ноутбуке с Windows 8.1, позволяющие в сочетании с кнопкой Win:
- открыть проводник (E);
- вызвать меню системных утилит (X);
- заблокировать компьютер (L);
- свернуть все окна сразу (M).

Когда необходимо запретить работать комбинации, в состав которой не входят буквенные или цифровые обозначения, то в этом случае берутся номерные имена виртуальной клавиатуры и переводятся в коды из таблицы ASCII. Например, когда необходимо отключить работу сочетания Win+PageUp, осуществляющего перенос всех плиток влево, то в значение параметра вводится «!». Этот код соответствует 21 номеру виртуальной клавиатуры, под которым зашифрована кнопка PgUp. Информацию о кодовом значении каждой клавиши можно найти в интернете.
ПОСМОТРЕТЬ ВИДЕО
В каждой версии операционной системы сочетание многих клавиш различается своим предназначением. От отключенных функционирующих кнопок клавиатуры зависит и полная настройка горячих клавиш в Windows 8, список которых в отличие от седьмой версии расширен и усовершенствован.