Несмотря на то, что операционная система Windows Vista содержит стандартный апплет для настройки работы мышки и клавиатуры (main.cpl), который позволяет настроить многие параметры работы этих устройств, также не следует забывать и о реестре. С его помощью можно изменить некоторые параметры работы мышки и клавиатуры, доступ к которым как при помощи апплета main.cpl, так и при помощи других стандартных диалогов Windows получить нельзя.
Мультимедийные клавиши клавиатуры
Большинство используемых в настоящий момент клавиатур содержат помимо стандартного набора клавиш дополнительные клавиши, с помощью которых можно выполнить различные действия. К сожалению, не все из реализуемых клавишами действий могут быть полезны конкретному пользователю, а, как правило, с клавиатурой не поставляется никакой программы для переопределения значения дополнительных клавиш. Но не все так плохо, ведь для переопределения назначения дополнительных клавиш можно воспользоваться и реестром. И сделать
это не так уж и сложно — достаточно воспользоваться параметрами строкового типа ветви вида HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\AppKey\«код дополнительной клавиши». Коды основных дополнительных клавиш представлены в таблице 2.21, а о параметрах, которые нужно использовать для переопределения назначения дополнительной клавиши, вы узнаете из следующего абзаца.
Проще всего переопределить назначение дополнительной клавиши при помощи параметра строкового типа Shell Execute. Для этого в значении данного параметра достаточно указать команду, которая будет выполняться при нажатии клавиши.
Кроме параметра Shell Execute можно воспользоваться параметром строкового типа Association. Значение данного параметра определяет расширение файла, ассоциированная с которым программа (фактически, программа, определенная в параметре (по умолчанию) ветви реестра вида HKCR\«идентификатор»\shell\open\commad) будет запускаться после нажатия клавиши.
1 Back
2 Forward
3 Refresh
4 Stop
5 Search
6 Favorites
7 Home
15 E-mail
16 Media
17 My Computer
Клавиши, включенные при входе в систему
Вы можете определить набор клавиш, которые будут считаться нажатыми при входе пользователя в систему. По умолчанию ни одна из клавиш набора NUMLOCK, CAPS LOCK и SCROLL LOCK при входе пользователя не нажата.
Для изменения набора нажатых клавиш используется параметр строкового типа InitialKeyboardIndicators, расположенный в ветви реестра HKU\.DEFAULT\Control Panel\Keyboard. В таблице 2.22 представлены значения, которые можете принимать данный параметр.
Ниже приведен REG-файл (расположение на прилагающемся к книге компакт-диске — Файлы реестра\Конфигурация\InitialKeyboardIndicators.reg), который включает клавишу NUM LOCK.
Windows Registry Editor Version 5.00
[HKEY_USERS\.DEFAULT\Control Panel\Keyboard]
"InitialKeyboardIndicators"="2"
Таблица 2.22. Значения параметра InitialKeyboardIndicators
0 Все отключены
2 Num Lock
4 Scroll Lock
6 Num Lock и Scroll Lock
1 Caps Lock
3 Caps Lock и Num Lock
5 Caps Lock и Scroll Lock
7 Caps Lock, Num Lock и Scroll Lock
Настройки мыши
А теперь давайте рассмотрим возможности настройки мышки. Прежде всего, обратите внимание на параметр строкового типа UseDoubleClickTimer, расположенный в ветви реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced. Если значение данного параметра равно 1, тогда операционная система будет использовать механизм обнаружения случайных двойных нажатий левой клавиши мышки.
После того, как мы обратили внимание на параметр UseDoubleClickTimer, давайте обратим внимание на параметры DWORD-типа ветви реестра HKCU\Control Panel\Mouse — именно содержимое данной ветви реестра определяет основные настройки работы мышки. Основные параметры данной ветви, значение которых изменить при помощи стандартных диалогов Windows нельзя, представлены в таблице 2.23.
DoubleClickHeight. Определяет высоту прямоугольника, в пределах которого два щелчка будут считаться одним двойным щелчком (по умолчанию 4).
DoubleClickWidth. Определяет ширину прямоугольника, в пределах которого два щелчка будут считаться одним двойным щелчком (по умолчанию 4).
MouseHoverHeight. Определяет чувствительность наведения по вертикали (по умолчанию 4).
MouseHoverTime. Определяет время наведения курсора на объект (по умолчанию 400).
MouseHoverWidth. Определяет чувствительность наведения по горизонтали (по умолчанию 4).
MouseThreshold1. Скорость перемещения мыши, при превышении которой скорость передвижения курсора будет удваиваться.
MouseThreshold2. Скорость перемещения мыши, при превышении которой скорость передвижения курсора будет учетверяться.
*SmoothMouseXCurve. Параметры сглаживания криволинейной траектории движения мыши по горизонтали.
*SmoothMouseYCurve. Параметры сглаживания криволинейной траектории движения мыши по вертикали.