⌨️Windows

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

Инструменты

  • Keyboard Layout Manager — вносит изменения в ТЕКУЩУЮ раскладку на компьютере, причём, lite работает отлично без крека и регистрации.

  • Microsoft Keyboard Layout Creator (MSKLC) - программа для создания раскладок.

  • Keyman Desktop 11.0 — программа для переназначения клавиш.

  • KeyMan — программа для переназначения клавиш, обладает большим списком возможностей, среди которых:

    • Перехват нажатий клавиш на HID устройствах (USB клавиатуры, мыши, джойстики, пульты ДУ и даже UPS).

    • Управление медиа проигрывателями: WinAmp 2.9x/5.x, BSplayer, Light Alloy, Windows Media Player 9.x/10.x, foobar2000 + автоопределение текущего проигрывателя.

    • Использование любых клавиш, в том числе системных – Win+D, Alt+Tab, ect. (Исключением являются: Ctrl+Alt+Del и клавиша Tab без модификаторов).

    • Использование кнопок мыши в горячих клавишах - Mouse LButton, Mouse RButton, Mouse MButton, Mouse XButton1, Mouse XButton2 (например: Ctrl+Alt+Mouse MButton).

    • Запуск нескольких действий на одну клавишу.

    • Запись и воспроизведение клавиатурных макросов.

    • Изменение клавиатурных раскладок.

    • Гибкая схема запуска действия, например: только если активно определенное окно или оно существует.

    • Замена нажатой клавиши на другую клавишу, или кнопку мыши (например: F2 на Ctrl+V, и вы получаете содержимое буфера обмена).

    • Замена кнопок мыши на другую кнопку мыши, или клавишу клавиатуры (например: Shift + Mouse Middle на Alt + DblClick).

    • Назначение горячих клавиш с расширенными модификаторами (любая комбинация из четырех модификаторов Ctrl+ Alt+ Shift+ Win+ ).

    • Индикация текущей языковой раскладки - звуком при нажатии клавиш и/или иконкой в системном трее.

    • Отправление окну сообщения при нажатии клавиши.

    • Программа поддерживает модули расширений (PlugIns). Стандарт модулей предельно прост и используя исходный код готового модуля, вы можете сами написать нужное вам действие (в дистрибутиве программы есть исходный код PlugIn'а написанного на Borland Delphi7, содержащий все необходимые комментарии).

    • Многоязычный интерфейс.

    • Хотя программа и "заброшена" автором, но перед этим она была доведена "до ума", а позже - выпущена представленная здесь бесплатная фряшная версия, по моей просьбе автор разрешил использовать её всем желающим.

  • Enhanced Keyboard — программа для переназначения клавиш. Главным отличием данной программы от других является явная возможность создания слоя.

  • keyla — программа для назначения клавиш переключения раскладок под Windows. Назначает любые клавиши и их сочетания для циклического или «жёсткого» переключения.

  • WinCompose — позволяет легко писать специальные символы такие как é ž à ō û ø и так далее.

Методы WinAPI для работы с клавиатурами

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

Функция SendInput позволяет отправлять нажатие клавиатуры.