Hot Key Tools

7 февраля 2006, вторник 06:47
для раздела Блоги
Hot Key Tools

программа тут: http://cp.people.overclockers.ru/cgi-bin/dl.pl?id=12229&filename=hotkeytools.rar

ВНИМАНИЕ: автор программы не несет никакой ответственности за возможный ущерб, причиненный в результате работы этой программы.

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

Программа была протестирована на следующих клавиатурах: Mitsumi Millenuim, Compaq Evo и Genius KB-21E. Уверен, что на подавляющем большинстве остальных клавиатур дополнительные клавиши также заработают.

Для нормальной работы очень желательно (но необязательно) выключить все оригинальные программы для дополнительных клавиш. Иначе результаты нажатий могут быть неожиданные. ;)

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

Список файлов:

keytools.exe - запускающая программа. Она обязательно должна быть запущена.
thook.dll - собственно сам обработчик нажатий клавиш.
setup_key.exe - настройщик клавиш. Размер этого exe'шника маленьким не назовешь, но и нужен этот файл только на этапе настройки клавиатуры.

Все три файла должны находиться в одной папке. В какой - не имеет значения.

Для начала работы необходимо настроить клавиатуру - запускаем setup_key.exe.



В начале надо создать клавиатуру. Под "клавиатурой" понимается раскладка с горячими клавишами. Можно задать несколько раскладок и переключаться между ними. На данный момент можно задать до 8 раскладок клавиш до 32 клавиш в каждой раскладке.

Для создания клавиатуры нажимаем New keyboard и вводим имя раскладки. Затем в раскладку надо добавить собственно клавиши. Нажимаем Add key:



Сейчас надо просто нажать на клавишу, которая будет "горячей". Если в полях wParam и lParam появились какие-то числа - то все нормально, данную клавишу программа может обработать. Также можно указать совместное нажатие с клавишами Alt, Ctrl и Shift, или с их комбинацией. Различие правых и левых клавиш Alt, Ctrl, Shift в данный момент не реализовано.

Значения wParam и lParam не несут для простого пользователя никакой информации - это просто код клавиши, возвращаемый Windows.

После нажатия OK будет предложено ввести название этой клавиши.

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

В данный момент поддерживаются следующие действия:

Execute file - запуск файла. необходимо указать путь к ярлыку или непосредственно к файлу. Путь выбирается путем нажатия на [...]. Если для запуска необходимы какие-то параметры, то их можно указать в окне, рядом с ссылкой на файл.
Execute url - запуск ссылки в браузере по умолчанию.
Volume Up/Down - управление громкостью WaveOut канала. В качестве параметра необходимо указать величину изменения. Например 2048.
Volume mute - запрещение WaveOut канала. Повторное нажатие приведет к разрешению данного канала.
next keyboard - переключение на следующую раскладку. При достижении последней, включится первая.
Ligth Alloy/BSplayer/Winamp play/pause/next/prev - управление аудио/видеоплеерами Ligth Alloy,BSplayer и Winamp. Соответственно проигрывание, пауза, следующий файл в списке, предыдущий файл в списке и т.д. Протестировано в Ligth Alloy 2.4, BSplayer 1.0, Winamp 2.91 и 5.03a.

После выбора действия и указания параметров, надо нажать на Apply - слева от выпадающего списка с действиями.

Для функций Volume Up/Down лучше всего назначать клавиши с автоповтором. Но, увы, далеко не на всех клавиатурах "мультимедийные" клавиши имеют автоповтор. На Mitsumi Millrnium это только клавиши со значками уменьшения и увеличения громкости. На клавиатуре Compaq Evo таких клавиш вообще нет. Если функции изменения громкости назначить на клавиши без автоповтора, то для плавного изменения громкости надо будет много раз нажимать эту клавишу.

Остальные функции настройщика, думаю, понятны.

Двойной клик в списках клавиатур и клавиш позволяет определить другие названия и клавиши.

После настройки всех необходимых параметров надо сохранить конфигурацию - Save ini. В папке с программой создастся файл kbd.ini. Теперь можно выйти из настройщика и запустить keytools.exe.

После запуска keytools.exe - в трее появится иконка, сигнализирующая, что программа и обработчик клавиатуры запущены. Если кликнуть на иконке правой клавишей мыши - появится меню.

Setup - запуск настройщика клавиш.
Desktop, Control Panel и Sound Volume - соответственно переход к настройке свойств экрана, в панель управления и изменение громкости. Данные пункты сделаны просто для удобства. чтобы далеко не лазить.
About - информация о программе.
Exit - завершение программы и остановка обработчика клавиатуры.

ВНИМАНИЕ: Не рекомендуется использовать настройщик клавиш при запущенном обработчике. Для вступления в силу новых параметров необходимо перезапустить keytools.exe.

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

Певцов Константин aka Rainbow (rbws@mail.ru )
Оценитe материал

Возможно вас заинтересует

Популярные новости

Сейчас обсуждают