No Image

Как отключить ctrl esc

СОДЕРЖАНИЕ
88 просмотров
11 марта 2020

Горячие клавиши Windows служат для упрощения (ускорения) работы пользователя с компьютером. Это достигается путем минимизации работы пользователя с мышью.

В большинстве комбинаций используется сочетание клавиши с логотипом Windows с другими клавишами клавиатуры. Например, сочетание клавиш Windows+M сворачивает все открытые окна. Согласитесь, это намного быстрее и удобнее, чем сворачивать все окна по-отдельности.

Теперь давайте перейдем непосредственно к теме статьи. Хотя эти сочетания клавиш призваны упростить жизнь пользователя, в некоторых случаях возникает необходимость отключить их. Как же отключить горячие клавиши Windows? Давайте рассмотрим несколько вариантов.

С помощью gpedit.msc

1.Откройте меню Пуск.

2. Выберите пункт Выполнить.

3. В появившемся окне введите gpedit.msc и нажмите Enter.

Если у вас Windows 7 Home Premium, Home Basic или Starter, то чтобы запустить gpedit.msc используйте следующую инструкцию.

4. В открывшемся окне Редактор локальной групповой политики, слева в дереве меню выбираем пункты Конфигурация пользователя — Административные шаблоны – Компоненты Windows – Проводник Windows

5. В списке параметров справа находим строку Отключить сочетания клавиш Windows+X и щелкаем по ней 2 раза.

6. Появится окно, в котором нужно выбрать пункт Включить и нажать OK.

7. Закрываем окно Редактор локальной групповой политики и перезагружаем компьютер.

В результате выполнения вышеописанных действий будут отключены все горячие клавиши с использованием клавиши Windows.

С помощью редактора реестра

Внимание! Неправильное использование редактора реестра может повредить операционную систему вашего компьютера. Поэтому очень аккуратно выполняйте пункты, описанные ниже. Не лишним будет создание точки восстановления системы.

1.Откройте меню Пуск.

2. Выберите пункт Выполнить.

3. В появившемся окне введите regedit и нажмите Enter.

4. Откроется редактор реестра, в котором нужно перейти к следующему разделу:

Если в пункте Policies присутствует раздел Explorer, то переходим к пункту 7.

5. Нажимаем правой кнопкой мыши на разделе Policies и в контекстном меню выбираем пункт Создать, затем Раздел.

6. Переименовываем только что созданный раздел в Explorer.

7. Нажимаем правой кнопкой мыши на разделе Explorer и в контекстном меню выбираем пункт Создать, затем Параметр DWORD (32 бита).

8. Присваиваем имя созданному параметру NoWinKeys.

9. Щелкаем правой кнопкой мыши по параметру NoWinKeys и выбираем пункт Изменить.

Читайте также:  Сони иксперия как узнать модель телефона

10. Вводим значение 1 и нажимаем ОК.

11. Закрываем окно редактора реестра и перезагружаем компьютер.

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

Отключение отдельных горячих клавиш

Оба варианта, описанных выше, отключают все горячие клавиши. Но как же отключить отдельные горячие клавиши? Для этого нужно выполнить следующие действия:

1.Откройте меню Пуск.

2. Выберите пункт Выполнить.

3. В появившемся окне введите regedit и нажмите Enter.

4. Откроется редактор реестра, в котором нужно перейти к следующему разделу:

5. Нажимаем правой кнопкой мыши на разделе Advanced и в контекстном меню выбираем пункт Создать, затем Расширяемый строковый параметр.

6. Присваиваем имя созданному параметру DisabledHotKeys.

7. Щелкаем правой кнопкой мыши по параметру DisabledHotKeys и выбираем пункт Изменить.

8. Далее нужно ввести символы, используемые в комбинациях горячих клавиш Windows, которые вы хотите отключить. Например, если вы хотите запретить комбинации Windows+R и Windows+E, то нужно присвоить значение строковому параметру RE.

Теперь рассмотрим пример, в котором нужно запретить комбинацию с клавишей, не связанной с какой-либо буквой латинского алфавита или цифрой. В этом случае нужно использовать коды виртуальных клавиш и таблицу ASCII кодов символов.

Здесь не будем разбирать, что такое коды виртуальных клавиш и приводить таблицу ASCII кодов, т.к. в Интернет по этим вопросам информации достаточно. Рассмотрим лишь один вариант на примере комбинации горячих клавиш Windows+Home.

И так, клавише Home соответствует код виртуальной клавиши 24. Но нам в строковом параметре DisabledHotKeys нужно ввести символ. Поэтому, используя таблицу ASCII кодов символов, находим, какому символу соответствует число 24. В нашем случае это символ $.

Теперь, если мы хотим заблокировать комбинации горячих клавиш Windows+R, Windows+E и Windows+Home, нужно в строковый параметр DisabledHotKeys ввести значение RE$.

9. Закрываем окно редактора реестра и перезагружаем компьютер.

На этом все. Теперь вы знаете, как отключить горячие клавиши Windows тремя разными способами.

то, что программа не в фокусе — бобоку ( а не важный момент )
в поиск таки пошлю ( ибо тем по отключению всяких Ctrl+Esc и Alt+Tab поднимали чуть ли не раз в две недели )

Читайте также:  Mysql select из двух таблиц

P.S.
интересно, как ты Ctrl+Alt+Delete отключил.

Отключил я Ctrl+Alt+Delete воспользовавшись поиском и найдя способ с помощью Registry (то есть, разумеется, не само сочетание клавиш, но Такс Менеджер, чего мне вполне достаточно).

А вот про остальные клавиши я информации не нашел. Может неправильно ищу?
не подскажите может прямые линки если не трудно?

Кстати, обратил внимание, что __hunter во всех найденных мною постах посылае всех на поиск. :p А вот того именно топика, который он имеет ввиду – не нашел. :stena

Это вольный перевод статьи с сайта tamas.io о программном отключении и включении горячих клавиш Windows средствами C#. Совсем недавно мне самому понадобились подобные функции в моей программе и я с удивлением обнаружил, что в рунете ничего об этом нет, да и вообще в сети об этом сказано совсем немного. Так что, если интересно или также нужно, как было мне — добро пожаловать!

Я написал эту статью в 2007 году и она до сих пор ходит по сети и упоминается в различных обсуждениях, включая StackOverflow и DotNetSpider, так что я решил вновь опубликовать её. Это было актуально уже тогда и не было проверено на Windows 7, в силу того, что её на тот момент просто не существовало физически.
Перед тем, как продолжить чтение, прошу, обратите внимание на то, что эта статья вовсе не призывает вас создавать вредоносные приложения. Вы можете использовать приведённый код в целях обучения или для развлечения.

После небольшого исследования по отключению клавиш и их сочетаний я узнал, что есть несколько способов изменения поведения ранее упомянутых ключевых комбо.

Не волнуйтесь, мы не будем рассматривать их здесь, но я покажу, как с ними работать.

Используем возможности редактирования реестра C#, чтобы установить / изменить групповую политику для последовательности клавиш CTRL-ALT-DEL. Давайте посмотрим, что можно сделать не написав ни строчки кода. Откройте «Пуск -> Выполнить» и наберите gpedit.msc. Перейдите к: Конфигурация пользователя> Административные шаблоны> Система>Варианты действий после нажатия CTRL-ALT-DEL (User Configuration > Administrative Templates > System > CTRL+ALT+DELETE Options). Это то место, где стандартным способом можно установить действие, которое будет вызвано нажатием этого комбо. Дважды щёлкните по «Удалить диспетчер задач» (Remove Task Manager). Изменение этого параметра меняет значение в SoftwareMicrosoftWindowsCurrentVersionPoliciesSystem и значение DisableTaskMgr получит значение 1.

Читайте также:  Почему аксессуар не поддерживается на айфоне

Теперь задача стала яснее.

Важно, не пропустите эту строку:

Метод, который я написал, выглядит следующим образом:

Таким образом, мы позаботились об изменении значения комбинации CTRL-ALT-DEL. Рассмотрим остальные сочетания. Возможно, вам могло показаться это сложным, но это проще простого. Как отключить ALT + F4? Всего 5 строк кода:

Хорошо. Об остальном пришлось много читать и сейчас будет трудно назвать точно те статьи, которые мне помогли разобраться, но из всех было штук 15, которые содержали хоть какую-то полезную информацию. Я дам вам метод, который называется хук. Фрагмент кода использует LowLevelKeyboardProc, который:

Процедура LowLevelKeyboardProc — это программно определённая или библиотечно определённая процедура вызова функции, используемая совместно с функцией SetWindowsHookEx. Система вызывает эту функцию каждый раз, когда событие ввода с клавиатуры вот-вот будет размещено в очереди потока ввода. Ввод с клавиатуры может пройти через драйвер или через вызовы функции keybdevent. Если вызов произошёл через вызов keybdevent, то он был «введён» (injected). Тем не менее, хук WHKEYBOARDLL не внедряется в другой процесс. Вместо этого, контекст переключается на другой процесс, на который установлен хук и вызывается в первоначальном виде. Затем, контекст переключается обратно на приложение, которое вызвало это событие.

И снова, не забудьте:

Здесь всё остальное, что может ещё вам пригодиться:

Совершенно очевидно, что вы можете программно вернуть все значения, вновь включив все сочетания:

Я надеюсь, вам понравилась статья и вы нашли в ней что-то полезное. Я постарался собрать здесь всю информацию, которую только смог найти по этой теме.

От себя дополню, что в .NET4 код вида:

Не работает. Нужно писать что-то типа:

Ну и в начало кода структуры AddHooks, среди прочего импорта сделать:

Надеюсь, перевод получился не совсем плох и окажется кому — либо полезен.
UPD: Ссылка на законченную рабочую программу.

Комментировать
88 просмотров
Комментариев нет, будьте первым кто его оставит

Это интересно
Adblock detector