3

Я пытаюсь определить функциональность Print Screen с помощью клавиатуры Apple (A1243, 109 клавиш) в Windows 7. Я не хочу использовать экранную клавиатуру, как предложено (и выбрано в качестве принятого ответа) в этом дублирующем вопросе.

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

Я пробовал следующие нажатия клавиш, и они определенно не работают в моей системе: F13 , F14 , F15 , command+shift+4 , option+F13 .

1 ответ1

7

Переназначение клавиатуры

Цитируя Википедию:

Скан-код (или скан-код) - это данные, которые большинство компьютерных клавиатур посылают на компьютер, чтобы сообщить, какие клавиши были нажаты. Число или последовательность цифр присваивается каждой клавише на клавиатуре.

Начиная с Windows 2000, значение реестра Scancode Map можно использовать для переназначения ключа на другой или его полного отключения. Отображения кода сканирования хранятся в следующем разделе реестра:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout

В Keyboard Layout клавиатуры необходимо добавить значение Scancode Map . Это значение имеет тип REG_BINARY (формат с прямым порядком байтов ) и имеет формат данных, указанный в следующей таблице.

Start offset (in bytes) | Size (bytes) | Data
---------------------------------------------------------------------
                      0 |            4 | Header: Version Information
                      4 |            4 | Header: Flags
                      8 |            4 | Header: Number of Mappings
                     12 |            4 | Individual Mapping
                    ... |          ... | ...
           Last 4 bytes |            4 | Null Terminator (0x00000000)

Первый и второй DWORDS хранят информацию заголовка и должны быть установлены на все нули для текущей версии Scan Code Mapper. Третья запись DWORD содержит общее число следующих отображений, включая сопоставление с нулевым завершением. Следовательно, минимальное количество будет равно 1 (сопоставления не указаны). Индивидуальные сопоставления следуют за заголовком. Каждое отображение имеет длину DWORD и разделено на два поля длины WORD . В каждом поле WORD хранится код сканирования для сопоставляемого ключа.

Источник: драйверы клавиатуры и мыши

Ручное редактирование реестра

  1. Откройте командную строку от имени администратора.

  2. Введите или вставьте следующую команду и нажмите Enter:

    reg add "HKLM\SYSTEM\CurrentControlSet\Control\Keyboard Layout" /v "Scancode Map" /t REG_BINARY /d 00000000000000000200000037e0640000000000 /f
    

    В этом случае есть только одно сопоставление: клавиша F13 (скан- 0x0064). Он переназначается на 0xe037 , который является ключом Print Screen.

  3. Выйдите из системы или перезапустите Windows, чтобы применить изменения.

Использование SharpKeys

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

Примечание. Для работы последней версии требуется .NET Framework 4.x. Вы можете получить более старую версию, если вам нужно, чтобы она работала с .NET Framework 2.0/3.x. Портативная версия также доступна.

  1. Скачайте и запустите SharpKeys.

  2. Нажмите « Добавить», выберите « Функция: F13 (00_64)» из списка и сопоставьте его с « Special: PrtSc (E0_37)», затем нажмите « ОК».

  3. Нажмите « Записать в реестр», затем выйдите из системы или перезапустите Windows, чтобы применить изменения.

дальнейшее чтение

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .