Изменение различных установок Рабочего стола и оболочки
В написании этой статьи мне очень помогла крайне полезная книга: Г. Борн "Реестр Windows 98: Пер. с англ." - СПб.: BHV - Санкт-Петербург, 2000. Настоятельно рекомендую ее почитать :).
А пойдет речь в этой статье о настройках различных установок Рабочего стола и оболочки Winsows. Часть этих настроек можно изменить из различных диалогов (например, "Свойства: Экран"), но, "это не наши методы" :), ручками изменять все гораздо интереснее, да и, в любом случае, знать, где хранятся эти настройки, будет не лишним.
И начнем, пожалуй, с размеров элементов экрана в Windows (иконки, шрифты, рамки, меню, полосы прокрутки). Соответствующие параметры хранятся в разделе HKEY_CURRENT_USER\Control Panel\desktop\WindowMetrics реестра. В таблице приведены некоторые параметры, содержащиеся в этом разделе.
Имя параметра | Описание | ||
BorderWidth | Ширина рамки окна | ||
CaptionFont | Шрифт заголовка | ||
CaptionHeight | Высота шрифта заголовка | ||
CaptionWidth | Ширина заголовка | ||
IconFont | Шрифт названия иконки | ||
IconSpacing | Горизонтальный интервал между иконками | ||
IconSpacingFactor | Фактор, используемый для вычисления положения иконок | ||
IconVerticalSpacing | Вертикальный интервал между значками | ||
MenuFont | Параметры шрифта (гарнитура, имя шрифта, и т.д.), используемого в строках меню | ||
MenuHeight | Высота ячейки символа, используемого в строке меню | ||
MenuWidth | Ширина ячейки символа, используемого в строке меню | ||
MessageFont | Шрифт, используемый в сообщениях | ||
ScrollHeight | Высота горизонтальной полосы прокрутки | ||
ScrollWidth | Ширина вертикальной полосы прокрутки | ||
ShellIconBPP | Число цветов (битов на точку), используемых для иконок | ||
ShellIconSize | Размер иконок на Рабочем столе (и в проводнике в режиме "Крупные значки") | ||
SmCaptionFont | Шрифт в маленьких заголовках | ||
SmCaptionHeight | Высота ячейки символа в маленьком заголовке | ||
SmCaptionWidth | Ширина ячейки символа в маленьком заголовке | ||
StatusFont | Шрифт, используемый в панели состояния окна |
Каждый ключ, содержащий данные для шрифта, состоит из последовательности байтов, соответствующих имени шрифта и нескольким флагам, определяющим тип шрифта, типы начертания (полужирный, курсив) и т.д.
В написании этой статьи мне очень помогла крайне полезная книга: Г. Борн "Реестр Windows 98: Пер. с англ." - СПб.: BHV - Санкт-Петербург, 2000. Настоятельно рекомендую ее почитать :).
Продолжаем разговор о различных настройках графических и видеоэффектов оболочки и Рабочего стола Windows, начатый в предыдущей статье.
И в этот раз речь пойдет о настройках различных видеоэффектов. Если у вас стоит медленная машина, то применение различных видеоэффектов может серьезно замедлить скорость ее работы, что совершенно не приемлемо. Конечно, если у вас мощный компьютер, ориентированный на работу с 3D графикой, то не стоит затрачивать усилий, на их отключение, всем остальным информацию не помешает принять к сведению.
Windows 98 использует видеоэффект при сворачивании окна - когда окно исчезает, пользователь видит последовательность сжимающихся окон. Это иногда вызывает проблемы на машинах с медленными видеокартами. Чтобы запретить этот видеоэффект надо добавить ключ MinAnimate="0" в раздел HKEY_CURRENT_USER\Control Panel\desktop\WindowMetrics.
Многие настройки видеоэффектов находятся в разделе HKEY_CURRENT_USER\Control Panel\desktop в параметре UserPreferenceMask. Сперва я приведу таблицу, расшифровывающую эти настройки, а потом объясню, как это все устанавливать:
Бит | Описание | ||
0 | Если этот бит установлен (равен 1), то каждый элемент, находящийся под указателем мыши, будет автоматически становиться активным. | ||
1 | Управляет видеоэффектом всплывающего меню. Соответствует флажку "Использовать видеоэффекты при выводе меню, окон и списков" на вкладке "Эффекты" диалога "Свойства: Экран". | ||
2 | Управляет видеоэффектом всплывающего комбинированного списка (это такое поле, в которое можно заводить текст вручную или выбирать его из списка, появляющегося при щелчке на кнопке со стрелочкой, справа от поля ввода). | ||
3 | Управляет видеоэффектом всплывающего списка. | ||
4 | Управляет отображением версии Windows на рабочем столе. | ||
5 | Управляет подчеркиванием символов быстрых клавиш в меню. | ||
6 | Действие аналогично нулевому биту. | ||
7 | Управляет появлением всплывающих подсказок при наведении указателя мыши на объект и другими эффектами, связанными с движением указателя мыши. |
Это уже третья статья из серии настроек графических и видеоэффектов оболочки и Рабочего стола Windows, начатой в статье здесь.
В этот раз речь пойдет о параметрах мыши и указателей и о настройках фона Рабочего стола.
Вкладка "Указатели" диалога "Свойства: Мышь" в панели управления, позволяет определять различные схемы курсоров. Схемы указателей мыши определяют символы, соответствующие определенным режимам, таким как "Основной режим", "Выбор справки", "Система недоступна" и "Выделение текста". Каждая схема состоит из 14 разных указателей для стандартных режимов, но можно переопределить символ указателя для каждого режима и сохранить это в схеме под уникальным именем.
Схемы указателей хранятся в разделе HKEY_CURRENT_USER\Control Panel\Cursors\Schemes. Каждый параметр внутри этого раздела состоит из имени схемы, определяемого пользователем, и строкового значения, состоящего из 14 пунктов. Пункты разделены запятыми и соответствуют символу указателя. Пункт определяет путь к файлу указателя (CUR или ANI). Если используется стандартное значение, то соответствующий пункт будет пустым. Стандартная схема содержится в параметре "Windows Standart", а имя активной схемы находится в параметре "По умолчанию".
Большая часть других параметров мыши хранится в разделе HKEY_CURRENT_USER\Control Panel\Mouse. Для удобства они сведены в таблицу:
Имя параметра | Описание |
MouseSpeed | Определяет то, каким образом движение мыши преобразуется в движение указателей. Коэффициент преобразования не всегда равен 1. Когда шаг мыши достигает значения одного из пороговых параметров (MouseThreshold1 и MouseThreshold2), Windows увеличивает скорость указателя. Принимает значения: 0 Не увеличивать скорость указателя 1 При достижении значения параметра MouseThreshold1 удваивать скорость указателя 2 При достижении значения параметра MouseThreshold1 удваивать скорость указателя; При достижении значения параметра MouseThreshold2 учетверять скорость указателя |
MouseThreshold1 | Определяет пороговое значение (в пикселях) смещения мыши между двумя прерываниями мыши |
MouseThreshold2 | Определяет второе пороговое значение |
SwapMouseButtons | Принимает следующие значения: 0 Использовать исходную схему кнопок (для правой руки) 1 Поменять кнопки местами (для левши) |
DoubleClickSpeed | Определяет максимальный интервал в миллисекундах между двумя щелчками кнопки мыши, при которых они воспринимаются как двойной щелчок |
DoubleClickHeight, DoubleClickWidth | Определяет максимальное смещение мыши между двумя щелчками. Если он превышает максимальные значения, то два щелчка не будет восприниматься как двойной клик. |
Эти параметры можно изменять на вкладке "Оформление" диалога "Свойства: Экран", что гораздо удобнее, хотя, кому как больше нравится :).
На вкладке "Эффекты" этого же диалога вы можете настроить параметры отображения некоторых графических элементов операционной системы. Их установка повлияет следующим образом:
Использовать крупные значки приводит к отображению всех значков рабочего стола размером 48х48 точек. При этом в ключ ShellIconSize записывается значение 48, и изменяются значения параметров, отвечающих за расположение значков.
Отображать полноцветные значки изменяет параметр реестра ShellIconBPP. Если флажок установлен, то ключ содержит число используемых цветов в строке ("4" для 16 цветов, "16" для 16-бит или "24" для true color - значение зависит от текущего цветового разрешения графического адаптера). Сброс этого флажка устанавливает значение "4".
Использовать видеоэффекты при выводе меню, окон и списков устанавливает или сбрасывает бит 1 параметра UserPreferenceMask в разделе HKEY_CURRENT_USER\Control Panel\desktop (подробнее об этом будет в одной из следующих статей).
Сглаживать неровности экранных шрифтов изменяет значение параметра FontSmoothing в разделе HKEY_CURRENT_USER\Control Panel\desktop на "0" или "1".
Отображать содержимое окна при его перетаскивании изменяет значение параметра DragFullWindows в разделе HKEY_CURRENT_USER\Control Panel\desktop на "0" или "1".
Продолжение следует... :).
© 2003-2004 К. Тарасов, И. Чеботарев
http://www.whatis.ru/
br>
Теперь немного о том, как выставлять значения этого параметра. Так, например, у меня этот параметр имеет значение "be 00 00 00". Если перевести "be" из шестнадцатеричного формата в двоичный (проще всего воспользоваться стандартным Windows-овским калькулятором, конечно, если вы не можете сделать это в уме :), то получается 10111110. Т.е. нулевой и шестой биты выключены (если кто не знает, в двоичной системе биты считаются справа, налево начиная с 0). Таким образом, чтобы изменить настройки, получите нужное вам число в двоичной системе, переведите ее в шестнадцатеричную и подставьте в качестве значения параметра. Для вступления настроек в действие надо перезагрузить компьютер.
Еще одним параметром настройки оболочки, правда, никак не связанным с графикой, о котором хотелось бы упомянуть - подача звукового сигнала при ошибке. В Windows есть звуковые схемы, в которых на сообщения об ошибках, вопросы, восклицания, установлены свои звуки. Но как быть, если нет звуковой карты - частое явление в офисных компьютерах. Если добавить в реестр параметр Beep в раздел HKEY_CURRENT_USER\Control Panel\desktop, который может иметь значения "Yes" или "No", то при значении "Yes" Windows будет подавать звуковой сигнал об ошибке на спикер компьютера.
Цвета элементов Windows.
Можно изменять цвета различных элементов Windows (таких как кнопки, текст на кнопках, неактивные заголовки, активные заголовки и всплывающие подсказки) на вкладке "Оформление" диалога "Свойства: Экран". Названия элементов показаны в списке "Элемент", их цвет можно изменять при помощи кнопки "Цвет", расположенной справа от поля ввода. Цвета, определенные для каждого элемента Windows, хранятся как параметры в разделе HKEY_CURRENT_USER\Control Panel\Colors. Каждому элементу соответствует строковый параметр с созвучным названием (ActiveBorder, ActiveTitle, ButtonFace, GrayText и т.д.), в котором хранится строка, определяющая цвет.Значения цветов записываются в строках, состоящих из трех чисел в десятичной записи, разделенных пробелами. Каждое число может меняться от 0 до 255, т.е. от 0 до 100 процентов интенсивности базового цвета. Первая цифра соответствует красному цвету, вторая - зеленому, третья - синему.
Тема эта очень обширна и на этом не заканчивается, так что...
... продолжение следует.
© 2003-2004 К. Тарасов, И. Чеботарев
http://www.whatis.ru/
br>
Настройки фона
Ну, фон настроить не проблема с помощью свойств экрана, но вот где эти параметры находятся в реестре? Нет ничего проще: открывайте раздел HKEY_CURRENT_USER\Control Panel\Desktop и давайте смотреть что там есть.
Pattern - запись присутствует, когда в качестве обоев выбран узор. Узор определяется как строка, содержащая 8 байтов. Эта строка определяет фрагмент узора 8х8 точек.
TileWallpaper - параметр определяет, размножен ли рисунок обоев (значение 1) или он находится в центре (0). Если рисунок в центре, то к остальной области применяется выбранный узор.
Wallpaper - как нетрудно догадаться, параметр содержит путь к файлу рисунка обоев. Картинка должна быть в формате gif, jpg, или bmp. Причем хранить картинку в bmp лучше - будет меньше тормозить.
WallpaperStyle - данный параметр в Windows95 отсутствует. Если его значение равно 2, то обои будут растянуты на весь рабочий стол.
Этой статьей я бы хотел закончить цикл об изменении различных установок и настроек Рабочего стола и оболочки Windows. Конечно, тема не исчерпана: есть еще настройки для режима Active Desktop, но это уже отдельная тема и статья об этом еще появится на сайте. А пока... продолжения не будет :).
© 2003-2004 К. Тарасов, И. Чеботарев
http://www.whatis.ru/