Компьютеры Windows Интернет

Приложение изменения значения клавиш. Легкая и простая программа для переназначения клавиш на клавиатуре

Один из моих читателей обратился ко мне с вопросом-проблемой: “В ноутбуке, работающим под операционной системой Windows XP, со временем перестала работать часто используемая клавиша Enter . Каким образом можно передать ее функции другой редко используемой клавише?”

Как переназначить клавишу на клавиатуре?

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

Просто, взять и подсунуть ПК код другой клавиши не удастся. Однако существуют специальные программки, позволяющие проделать данную работу. Такие программы называются ремаперами .

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

KeyRemapper – быстрый ремонт клавиатуры

1. Скачайте программу по указанной ссылке . Распакуйте архив и просто запустите Exe-файл программы, установка не требуется. Запустите программу.

2. Откроется главное окно программы. В левой части будут отображаться клавиши под своими истинными именами, а в правой части – под новыми именами. Теперь необходимо определиться с клавишей, на которую мы “повесим” функцию неработающей кнопки Enter . Пусть это будет клавиша Pause , она довольно-таки редко используется.

3. Откроем левый список доступных для замены кнопок. Клавиши Pause там нет. Добавим ее в этот список. Кликаем по кнопке “Новая клавиша” -> увидев приглашение, нажмите на кнопку Pause -> теперь можно вновь обратиться к списку в левой части и выбрать только что добавленную клавишу Pause .

4. Теперь в списке правой части отыщите нашу неработающую клавишу Enter .

5. Чтобы завершить подмену кнопок, нажмите по кнопке “Добавить”. В списке переназначения отобразиться результат замены кнопок.

6. Теперь необходимо отключить неработающую кнопку Enter . Для этого в левом списке выбираем Enter -> в правом списке выбираем Ничего -> жмем по кнопке добавить. Вот что должно отобразиться в списке переназначения:

7. Для завершения операции переназначения кликните по кнопке “Применить” -> закройте программу и перезагрузите компьютер.

8. Чтобы отменить какое-либо переназначение, запустите программу -> выделите нужную строку -> кликните по кнопке “Удалить ”. Чтобы полностью вернуть клавиатуру в исходное состояние, кликните по кнопке “Очистить ”. Для того, чтобы изменения вступили в силу, перезагрузите компьютер.

Я очень ценю своих читателей и стараюсь не только предоставить полезный материал, но и чем-то развлечь. Следующий мой подарок для вас называется “А за щекой что?” (не забывайте комментировать, если понравилось, или поделитесь с друзьями с помощью кнопок соц.сетей).

Как изменить назначение клавиш ПК?

Ответ мастера:

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

Войдите в меню «Пуск», откройте «Панель управления» и найдите там подпункт «Мышь». Через это меню вы сможет поменять назначение кнопок на вашей мышке, изменить скорость движения курсора, выбрать его вид и убрать тень от его движения. Если у вас отображаются подпункты по категориям, то пункт «Мышь» будет находиться в категории «Принтеры и другое оборудование». Изменение назначения клавиш мыши может пригодиться для людей, которые пользуются в своей жизни левой рукой. Для них это будет наиболее удобный вариант. Существуют и специальные мышки, которые создаются под управление левой рукой, но найти их очень сложно.

Чтобы найти специальные программы, которые используются для смены назначения клавиш, вы можете воспользоваться поиском. Лучше всего посетить официальный сайт производителя и скачать самую последнюю версию программы. Самой лучшей программой, которая наиболее быстро и качественно выполняет данную работу, является KeyTweak . Дождитесь, пока установочный файл скачается на ваш компьютер и запустите процесс установки. Следуя всем инструкциям Мастера установки, дождитесь, когда программа полностью установиться на ваш компьютер.

Чтобы приступить к изменению назначения кнопок на клавиатуре, запустите данное приложение при помощи ярлыка на Рабочем столе. В главном окне программы отобразиться клавиатура, на которой вы должны выбрать клавишу, которую хотите изменить. Выбрав нужную кнопку, вам необходимо назначить ее определенный символ, а затем нажать кнопку Remap Key.

Если вы хотите вернуться к исходным настройкам, вы можете воспользоваться командой Restore Default. Для любой кнопки вы также можете назначить не только какой-либо знак, но и определенное действие. Например, для кнопки на цифровой клавиатуре, вы можете назначить функции выключения компьютера или перехода в ждущий режим. Для этого в меню смены назначения клавиши вам потребуется выбрать нужное вам действие. За выключение компьютера отвечает функция Power Off.

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

Большинство клавиатур обычного типа PS/2, подключаемых к стационарным терминалам или ноутбукам, поставляются со стандартными настройками. Даже при поломке оборудования можно позволить себе купить новую клавиатуру, ведь стоит она копейки. С ноутбуками ситуация несколько более сложная. Замена клавиатуры - удовольствие не из дешевых. Поэтому-то вместо ее покупки и приходится решать проблему того, как Windows 7 или другой системы, если какие-то кнопки не работают. Сделать это можно несколькими способами. Но не все они очень просты. По крайней мере, в собственных средствах Windows-систем можно запутаться. Но для полноты решения рассмотрим все способы.

Для чего нужно переназначение клавиш?

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

А особенно сильно разница ощущается при использовании ОС Windows на компьютерных устройствах Apple. Но и в самих системах Windows некоторые кнопки и клавиши многими юзерами давно не используются (например, та же кнопка CapsLock, которую многие при наборе текста нажимают случайно). Именно в таких ситуациях и приходится решать проблему того, как переназначить клавиши на клавиатуре Windows 7 на ноутбуке или на стационарном терминале, или отключить некоторые кнопки полностью. Само собой разумеется, предлагаемые решения можно применять при неработающих клавишах, а некоторые даже специально «затачивают» свои клавиатуры для более комфортного управления процессами в современных компьютерных играх.

Как переназначить клавиши на клавиатуре Windows 7 без программ сторонних разработчиков?

Первым делом рассмотрим методику, предлагаемую самим разработчиком Windows-систем. Для этого необходимо скачать небольшой апплет, предназначенный для управления клавиатурой и указывающим устройством (мышью), на сайте Microsoft.


Как переназначить клавиши на клавиатуре Windows 7 при помощи этого приложения? Нет ничего проще! После старта программы в списке нужно выбрать свое устройство и использовать основные параметры. Появится список текущих установок. Для изменения назначения команды определенной клавише следует использовать отображение всех команд. Выбрав кнопку и нужную команду, нужно просто сохранить текущую настройку. Если требуется деактивация кнопки, используется параметр отключения кнопки/клавиши.

Как переназначить клавиши на клавиатуре Windows 7: реестр

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


Итак, сначала командой regedit вызывается редактор реестра (обязательно с правами администратора), после чего осуществляется переход по ветке HKLM через директории SYSTEM и CurrentControlSet до каталога Keyboard Layout. Для замены одного кода на другой здесь необходимо через меню ПКМ в правом окне создать новый строчный параметр, указав для него название Scancode Map, после чего войти в окно редактирования, а в окне вписать сначала скан-код клавиши, функция которой будет выполняться после переназначения, затем ввести код новой клавиши.


Например, для переназначения пробела на правый Alt комбинация выглядит так: 0E 00 38 E0. Для отключения клавиши (в пример возьмем CapsLock) комбинация должна начинаться с четырех нулей и будет иметь вид 00 00 3A 00. Как уже понятно, процесс достаточно трудоемкий, поскольку нужно знать не только коды и порядок их ввода. Переназначение можно производить только по одному разу, поэтому придется создавать множество новых строковых параметров.

Приложение MapKeyboard

Чтобы не заниматься такими сложными процедурами и решить вопрос того, как переназначить клавиши на клавиатуре Windows 7 более простым способом, лучше использовать некоторые предназначенные для этого утилиты. Одной из таковых является небольшая программа MapKeyboard.


После запуска приложения появится виртуальная клавиатура. Первым делом нужно выбрать кнопку или клавишу, функция или символ которой будут переназначены, далее из прокручиваемого списка правее, вызываемого строкой Remap selected key, выбирается новая клавиша, а затем нажимается кнопка подтверждения действия Save layout. Далее последует уведомление о переназначении, а изменения активируются исключительно после полного рестарта компьютера.

Программа SharpKeys

Еще одна простая программа - SharpKeys. Увы, если решать вопрос того, как переназначить клавиши на клавиатуре Windows 7, Fn-кнопку в частности, ее использовать нельзя. Лучше применить другие решения (программа эту клавишу не распознает, а при изменении кириллических литер нужно использовать аналогичные клавиши в латинской раскладке).


Тут вопрос того, как переназначить клавиши на клавиатуре Windows 7, решается так же просто. Сначала используется кнопка добавления Add, после чего выбирается «переназначаемая» кнопка, а в списке справа - новое действие или символ (для полного отключения используется самая верхняя строка Turn Key Off). По завершении действий нажимается кнопка Write To Registry (сохранение параметров в системном реестре), и следует перезагрузка.

Апплет MKey

Наконец, еще одна весьма интересная утилита под названием MKey или Media Key. После установки она будет находиться в системном трее.


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

Кстати сказать, именно эта программа позволяет не только производить переназначения отдельных кнопок. С ее помощью можно создавать собственные «горячие» комбинации, включая сочетания с клавишей Fn, а также настраивать любые манипуляторы, геймпады и другое подобное оборудование.

Вместо послесловия

Остается выяснить самый главный вопрос: что именно предпочесть для установки подобных настроек? Думается, большинство пользователей согласится, что использовать редактор реестра - дело достаточно хлопотное. А из рассмотренных программ, пожалуй, лучше всего выбрать MKey, поскольку приложение имеет более широкие возможности по сравнению с первыми двумя апплетами и является полностью русифицированным. Кстати, обратите внимание, что перед использованием любого из представленных методов сначала рекомендуется создать точку восстановления на непредвиденный случай. Но и в любой программе даже после переназначения можно установить стандартные параметры по умолчанию путем полного сброса настроек.

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

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

Например, вы можете добавить мультимедийные действия к самой обычной клавиатуре: скажем, если вы не используете цифровую клавиатуру справа, можно с помощью данных клавиш вызывать калькулятор, открывать «Мой компьютер» или браузер, запускать проигрывание музыки или управлять действиями при просмотре страниц в Интернете. Кроме этого, этим же способом вы можете отключить клавиши, если они мешают вам в работе. Например, если вам нужно отключить Caps Lock, клавиши F1-F12 и любые другие, вы можете сделать это описанным способом. Еще одна возможность - выключать или усыплять настольный компьютер с помощью одной клавиши на клавиатуре (как на ноутбуке).

Использование SharpKeys для переназначения клавиш

Скачать программу для переназначения клавиш SharpKeys можно с официальной страницы sharpkeys.codeplex.com . Установка программы не сложна, какое-либо дополнительное и потенциально нежелательное ПО не устанавливается (во всяком случае, на момент написания этой статьи).


После запуска программы, вы увидите пустой список, чтобы переназначить клавиши и добавить их в данный список, нажмите кнопку «Add» (Добавить). А теперь рассмотрим, как выполнить некоторые простые и распространенные задачи с помощью данной программы.

Как отключить клавишу F1 и остальные

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

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


Для того, чтобы отключить клавишу F1, в левом списке найдите и выделите «Function: F1» (рядом будет указан код этой клавиши). А в правом списке выберите «Turn Key Off» и нажмите «Ок». Аналогичным образом вы можете отключить Caps Lock и любую другую клавишу, все переназначения будут появляться в списке в главном окне программы SharpKeys.


После того, как вы закончили с назначениями, нажмите кнопку «Write to Registry» (Записать в реестр), а затем перезагрузите компьютер, чтобы изменения вступили в силу. Да, для переназначения используется изменение стандартных параметров реестра и, по сути, все это можно сделать и вручную, зная коды клавиш.

Создание горячей клавиши для запуска калькулятора, открытия папки «Мой компьютер» и других задач

Еще одна полезная возможность - переназначение ненужных в работе клавиш для выполнения полезных задач. Например, чтобы назначить запуск калькулятора на клавишу Enter, находящуюся в цифровой части полноразмерной клавиатуры, в списке слева следует выбрать «Num: Enter», а в списке справа - «App: Calculator».


Аналогично, здесь же можно найти и «Мой компьютер» и запуск почтового клиента и многое другое, включая действия по выключению компьютера, вызов печати и тому подобное. Хотя все обозначения и на английском языке, большинству пользователей они будут понятны. Применить сделанные изменения вы сможете также, как это было описано в предыдущем примере.

Думаю, если кто-то увидит для себя пользу, приведенных примеров будет достаточно, чтобы добиться того результата, который ожидался. В дальнейшем, если вам нужно будет вернуть действия по умолчанию для клавиатуры, снова запустите программу, удалите все сделанные изменения с помощью кнопки «Delete», нажмите «Write to registry» и перезагрузите компьютер.

В книге собраны и обобщены советы по решению различных проблем, которые рано или поздно возникают при эксплуатации как экономичных нетбуков, так и современных настольных моделей. Все приведенные рецепты опробованы на практике и разбиты по темам: аппаратные средства персональных компьютеров, компьютерные сети и подключение к Интернету, установка, настройка и ремонт ОС Windows, работа в Интернете, защита от вирусов. Рассмотрены не только готовые решения внезапно возникающих проблем, но и ответы на многие вопросы, которые возникают еще до покупки компьютера. Приведен необходимый минимум технических сведений, позволяющий принять осознанное решение.

Компакт-диск прилагается только к печатному изданию книги.

Книга:

Разделы на этой странице:

На клавиатуре есть множество клавиш, которыми вы никогда не пользуетесь. Одна из самых надоедливых – клавиша , сохранившаяся со времен программистских языков типа Фортрана, где все писалось заглавными буквами. Редко кто пользуется и системными клавишами Windows (и основной, и для вызова контекстного меню) – это удобнее делать мышью. Между тем случайное нажатие этих клавиш тормозит всю работу. Те, кого это раздражает, могут отключить их или переназначить на другие функции – например, на соседние клавиши.

Рассмотрим на примерах эти действия, а потом расскажем, как это осуществляется в общем случае – для любой клавиши.

Сначала нужно в разделе реестра HKEY_LOCAL_MACHINESYSTEMCurrentControlSet ControlKeyboard Layout (не путать с Keyboard Layouts!) создать новый двоичный параметр (в меню так и будет написано – двоичный параметр), озаглавив его Scancode Map (с пробелом!), и присвоить ему значение по следующему образцу:

00 00 00 00 00 00 00 00

03 00 00 00 00 00 5C E0

00 00 5D E0 00 00 00 00

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

Сначала должно идти 8 пар нулей подряд. Затем идет число (с ведущим нулем) – в данном случае 03, которое означает количество отслеживаемых клавиш плюс единица (т. е. в этом примере отслеживаем две клавиши). После него всегда должно идти три пары нулей (дополняя до 4-х пар цифр). Заканчиваться запись должна всегда четверкой пар нулей. А вот между ними мы должны записать столько четверок парных чисел, сколько мы предусмотрели клавиш для отслеживания – в данном случае две. В них записываются так называемые скан-коды клавиш, которые желаем отключить. В табл. 12.2 приведены коды тех клавиш, которые целесообразно рассматривать в плане кандидатов на отключение или замену (см. далее).

Эти коды записываются в последние две пары каждой четверки пар чисел, первые две пары опять же нули – как вы и видите в образце. Таким образом, приведенная в качестве примера строка отключит нам правую клавишу (с флажком Windows) (00 00 5C E0) и соседнюю клавишу Вызова всплывающего меню (00 00 5D E0).

Таблица 12.2. Скан-коды клавиш



Что такое скан-коды и где их взять

Скан-код – это то число, которое выдает клавиатура при нажатии определенной клавиши. Скан-коды не следует путать с виртуальными кодами клавиш – последние формируются уже на уровне BIOS и Windows и в дальнейшем определяют коды символов, те самые, что, например, образуют содержимое текстовых документов. В большинстве случаев они никак между собой не связаны. Например, виртуальный код клавиши «пробел» – 32 (совпадает с кодом символа «пробел» в однобайтных кодировках), а скан-код ее – 57 (в HEX-форме это будет 20 и 39 соответственно). Заметьте, что виртуальные коды не эквивалентны символьным – чтобы превратить виртуальный код в код символа, надо еще учесть языковую раскладку, состояние клавиш , и, между прочим, используемую систему кодировок – однобайтную или Unicode. Все это проделывает системный драйвер клавиатуры еще до того, как событие нажатия попадает в очередь Windows-сообщений. Некоторые клавиши ( или ) вообще ни с какими символами не связаны и в указанную очередь не попадают. Поэтому для полной подмены функциональности некоей клавиши подменить виртуальные коды (что вообще-то может сделать любой, владеющий навыками программирования в Delphi или Visual C++) недостаточно – надо действовать на более глубоком уровне, манипулируя именно скан-кодами. Это и позволяет осуществить параметр Scancode Map в реестре Windows.

Для наших целей скан-коды, как вы можете догадаться по приведенной таблице, должны быть представлены в шестнадцатеричной (HEX), а не десятичной форме. Таблицы виртуальных кодов и кодов символов обычно прилагается к любому пособию по Windows-программированию, а вот полную таблицу скан-кодов разыскать непросто. Одна из таких таблиц находится на сайте «Электронная библиотека» по ссылке http://ntlib.chat.ru/ware/tables/scan.htm . Она немного неудачно составлена – так называемые расширенные клавиши (это те, у которых второй байт в нашей таблице равен E0) там показаны добавлением лишнего разряда, равного 1. То есть выбрав из колонки HEX скан-код, например, 11С (клавиша на цифровой клавиатуре), его надо для наших целей переписать как 1С E0. Официальный полный набор скан-кодов, включая и клавиши управления питанием (но исключая дополнительные медиаклавиши), можно скачать с сайта Microsoft. Ссылка на документ очень длинная, потому просто наберите в поиске на microsoft.com слова Keyboard Scan Code Specification», и получите искомое – правда, по-английски. При изучении этого документа учтите, что нас интересует только один набор кодов: Scan Code Set 1.

Разумеется, готовить такую строку чисел следует заранее и внимательно пересчитать все пары перед тем, как вводить ее в реестр. Но при вводе вы увидите, что вам помогут не наделать ошибок. Ввод значения двоичного числа осуществляется вручную (рис. 12.11), но несмотря на непривычный вид этого редактора, вы быстро убедитесь, что работать с ним очень удобно. В частности, не возникает проблем при подсчете вводимых пар – они автоматически группируются по восемь в строке. Не забудьте перезагрузить ПК после окончательного ввода значений параметра.



Рис. 12.11. Ввод значений двоичного параметра

Для не просто отмены, а еще и переназначения, придется немного усложнить запись – первые две пары нулей в тех четверках, что содержат коды отключаемых клавиш, заменить на те коды, которые должны, по вашему мнению, работать. Например, значение параметра Scancode Map, равное

00 00 00 00 00 00 00 00

03 00 00 00 00 00 5C E0

1D E0 5D E0 00 00 00 00

сделает так, что правая клавиша с флажком Windows отключится, а Будет дублировать правый , т. е. ближайшую к ней клавишу. Именно это значение Scancode Map приведено в качестве примера на рис. 12.11.

Покажем, как справиться с . Эксперименты показывают, что с ней не все однозначно – в частности, попытка простого отключения может не дать результатов. Но я приведу значение параметра Scancode Map, которое гарантировано отключает – ее функция меняется на функцию (правого, но на практике это неважно), а Здесь, как и ранее, дублирует правый :

00 00 00 00 00 00 00 00

03 00 00 00 1D E0 5D E0

2A 00 3A 00 00 00 00 00

На прилагаемом диске в папке Registry находится файл key.reg, при запуске которого и подтверждении того, что вы действительно хотите внести изменения в реестр, автоматически создастся параметр Scancode Map с таким значением. Если не хотите трогать ничего, кроме , то отредактируйте это значение следующим образом: 03 замените на 02 и замените четыре байта с ненулевым значением во второй строке нулями.