Оформление рабочего стола Aero включает в себя эффект полупрозрачного стекла с изящной анимацией и новыми цветами окон.
Оформление рабочего стола Aero - это сочетание легких полупрозрачных окон с мощными графическими возможностями. Aero позволяет не только получать удовольствие от потрясающих визуальных эффектов, но и пользоваться преимуществами более удобного доступа к программам.
Эффект стекла
Одним из самых наглядных визуальных эффектов Aero являются прозрачные рамки окон, которые позволяют сосредоточиться на содержимом открытых окон. Поведение окон также было изменено с помощью элегантной анимации свертывания, развертывания и перемещения, чтобы эти операции выглядели более легкими и плавными.
Можно также настроить цвет и вид окон, меню «Пуск» и панели задач с помощью изменения палитры полупрозрачных окон. Выберите один из предлагаемых цветов или создайте свой собственный с помощью панели настройки цветов.
Переключение между программами
Оформление рабочего стола Aero также включает предварительный просмотр открытых окон на панели задач. При наведении указателя на кнопку панели задач появляется эскиз окна, которое может содержать документ, фотографию или даже воспроизводимый видеоклип.
При нажатии сочетания клавиш ALT+TAB для переключения между окнами открывается динамический просмотр окон для каждой активной программы.
Как получить оформление рабочего стола Aero?
Интерфейс Aero содержат следующие выпуски ОС Windows 7:
-
Windows 7 Корпоративная;
-
Windows 7 Домашняя расширенная;
-
Windows 7 Профессиональная;
-
Windows 7 Максимальная.
Aero не включено в выпуски Windows 7 Домашняя базовая и Windows 7 Начальная. Для просмотра установленного выпуска Windows 7 воспользуйтесь компонентом «Система» в панели управления.
Откройте компонент «Система». Для этого нажмите кнопку Пуск, щелкните правой кнопкой мыши Компьютер и выберите пункт Свойства.
Используемый выпуск Windows 7 указан в разделе Издание Windows в верхней части окна.
Кроме того, для отображения графических эффектов Aero необходимо использовать тему Windows. При использовании темы специальных возможностей некоторые элементы, такие как прозрачность и эскизы окон, не отображаются. Для просмотра используемой темы откройте компонент «Персонализация» в панели управления.
Откройте параметры темы. Для этого нажмите кнопку Пуск, выберите последовательно компоненты Панель управления, Оформление и персонализация, Персонализация и Тема.

системой"Microsoft Windows XP" в качестве универсального
инструмента для домашних развлечений
--------------------------------------------------------------------------------------------------------
Фон_и_обои
Наверняка каждый из вас знает, как настроить внешний вид рабочего стола или сменить картинку на сваем рабочем столе. Для этого щелкните правой кнопкой мышки на любое свободное место и выберете пункт "свойства". Откроется диологовое окно "Свойства: Экран". По окончанию настроек нажмите кнопку "ПРИМЕНИТЬ"
Цветное_оформление_и_шрифты
На вкладке "ОФОРМЛЕНИЯ" вы можете выбрать стиль окон и кнопок, цветовую гамму и размер шрифтов для элементов оформления рабочего стола, а также применить к ним простые видеоэффекты.
Если вам захочется сделать свой стиль, цветовую гамму и установить красивые шрифты для надписей, нажмите кнопку "ДОПОЛНИТЕЛЬНОЕ ОФОРМЛЕНИЕ" выберайте дополнительные элементы.
Значки_и_иконки
Для того чтобы изменить значок у ярлыка программы или папки, щелкните на нужном ярлыке правой кнопкой мыши и выбирете пункт "СВОЙСТВА". В открывшемся окне на вкладке "ЯРЛЫК" нажимаем кнопку "СМЕНИТЬ ЗНАЧОК" выбираем нужный вам значок и нажемаем на кнопку "ПРИМЕНИТЬ"
Засечки(Serif) - это поперечные элементы на концах штрихов буквы. Шрифты с засечками также называют антиквенными, то есть античными, древними. Дела в том, что впервые подобные элементы у букв применили еще римляне.
в шрифтах без засечек нету зав. элементов на концах штрихов.
Гарнитура_шрифта(Type family) - совокупность шрифтов, объединенных общими стилевыми признаками, отличными от других шрифтов, то есть совокупность начертаний, объединенных общим характером графического построения знаков и решением их элементов.
Настройка параметров экрана
К настраиваемым параметрам экрана относятся:
величина экранного разрешения (измеряется в точках по горизонтали и по вертикали);
величина цветового разрешения (выражается количеством одновременно отображаемых цветов или разрядностью кодирования цвета точки).
Эти параметры можно задать на вкладке Параметры (рис. 33). Цветовое разрешение выбирают в раскрывающемся списке Качество цветопередачи, а разрешение экрана устанавливают с помощью скользящей кнопки. Предельные значения обоих параметров зависят от свойств видеоадаптера и монитора. Кнопка Дополнительно открывает новое диалоговое окно свойств, в котором имеется несколько вкладок. На этих вкладках, можно просмотреть свойства видеоадаптера и монитора, но не стоит что-либо изменять в этих диалоговых окнах без специальной подготовки.
Заставка (хранитель экрана)
Экранные заставки – это динамические изображения, воспроизведение которых включается автоматически при отсутствии в течение заданного времени событий, вызванных пользователем. Существуют стандартные заставки, поставляемые в комплекте Windows. Отключение заставки и возвращение к текущему экрану происходит при нажатии любой клавиши или перемещении мыши. Выбор и настройку режима действия экранной заставки осуществляют на вкладке Заставка (рис. 30). (Это же диалоговое окно можно открыть выбрав ссылку Выбрать заставку в Панели управления, открытой в режиме работы с оформлением и темами).
Представленные здесь средства позволяют:
выбрать вид изображения из раскрывающегося списка;
задать интервал времени, по прошествии которого, происходит автоматический запуск заставки;
назначить пароль, без знания которого нельзя отключить заставку и вернуться к текущей работе.
Кнопка Параметры позволяет внести изменения в выбранное изображение.
Кнопка Просмотр включает режим заставки. Чтобы восстановить экран, нужно переместить мышь или нажать любую клавишу на клавиатуре.
Если в папках на вашем компьютере есть графические файлы (цифровые или отсканированные фотографии, либо изображения, полученные из Интернета), то можно выбрать произвольное изображение, используемое в качестве заставки экрана (Screensaver). Для этого в списке Заставка:
1. Выберите пункт Презентация "Мои рисунки".
2. Нажмите кнопку Параметры для указания папки, в которой находятся графические файлы, и указания их размера и частоты смены кадров.
Здесь же предоставляются средства для управления энергосберегающими функциями монитора, которые позволяют после заданного времени простоя перевести монитор на пониженное потребление питания. Для указания времени простоя, после которого будут отключаться экран и диски, нужно нажать на кнопку Питание (в нижней части окна).
Если вы украшаете рабочий стол своего компьютера каждый день
по-новому узнайте как сделать это оригинально и необычно.
Если вы не только слушаете, но и записываете музыку - узнаете,
как в домашних условиях записать музыку и различные звуки не
только CD-диска и из Интернета, как затем их обработать различными
эффектами, как делать аудио нарезки и сборники.
Если вы снимаете домашнее видео - узнаете, как из своих
видеозаписей сделать на компьютере хорошо смонтированный и
озвученный фильм, извлечь из любого фильма
понравившийся фрагмент или кадр.
И это-только малая часть, верхушка айсберга всего того, что можно
сделать на вашем персональном компьютере.
Помните функцию Shortcut Key (быстрая клавиша) из диспетчера программ Program Manager (Windows 3.1), которая позволяла запускать программу нажатием комбинации клавиш? Вы, возможно, не знаете этого, но в Windows 95/98 также есть похожие оперативные клавиши, хотя механизм их использования в лучшем случае неудобен, а в худшем - содержит ошибки и, кроме того, плохо документирован. (Очевидно, программисты Microsoft решили, что если они не могут довести функцию до ума, то не стоит привлекать к ней излишнее внимание.) В данной статье я поделюсь с вами добытыми мною сведениями о реализации "горячих" клавиш в программе Explorer и предложу утилиту, которая поможет эффективно использовать это средство, избегая некоторых имеющихся в нем ошибок и ловушек.
Самая серьезная проблема, связанная с реализацией оперативных клавиш в Windows 95/98, заключается в том, что Explorer в отличие от Program Manager не исключает дублирования "горячих" клавиш. Единственный признак, по которому можно обнаружить ошибку этого рода в Windows 95/98, - это странное поведение системы: если вы назначаете "горячую" клавишу и она активизирует различные действия, вероятно, в зависимости от фазы Луны или цвета ваших носков, значит, где-то в системе имеются дублированные "горячие" клавиши.
Самое неприятное то, что в Explorer не предусмотрено совершенно никакого способа, чтобы узнать, какие "горячие" клавиши используются и каким командам быстрого вызова они назначены. Для нахождения дубликатов придется открыть страницу Properties (свойства) для каждой команды быстрого вызова во всем дереве папок Start Menu (главное меню) и на "рабочем столе", а затем вручную составить список всех обнаруженных вами "горячих" клавиш - если в вашем распоряжении нет утилиты Hotkey Detective.
Hotkey Detective перечисляет все используемые в вашей системе "горячие" клавиши вместе с назначенными им командами, и запускает Explorer в случае, если вы захотите внести изменения. Поскольку список упорядочен по именам "горячих" клавиш, любые элементы с дублированными назначениями будут сгруппированы вместе. Помимо этого, Hotkey Detective автоматически обновляет список, отображая в нем все сделанные вами изменения, он может также распечатать список "горячих" клавиш. Вы можете получить утилиту Hotkey Detective по почте или загрузить ее из электронной информационной службы PC Magazine Online. Те, кто интересуется, как работает программа, могут также загрузить из сети исходный текст для компилятора Microsoft Visual C++, версия 4.0.
Использование "горячих" клавиш в Windows 95/98
Прежде чем приступить к обсуждению утилиты Hotkey Detective, я должен объяснить, как пользоваться "горячими" клавишами в Windows 95/98. Основная часть приведенной ниже информации была получена мною в результате собственных экспериментов и наблюдений. В большинстве случаев эти функции и их поведение не документированы, а та скудная документация, которую мне удалось обнаружить, либо в сущности бесполезна, либо совершенно ошибочна.Во-первых, следует оговориться, что в Windows 95/98 для обозначения понятия, известного всем специалистам в области компьютеров как hotkey ("горячая" клавиша), используется термин shortcut key (клавиша быстрого вызова, системная абббревиатура). Я предпочел сохранить верность традиционной терминологии, поскольку термин shortcut используется в Windows 95/98 слишком часто для обозначения множества различных понятий, относящихся как к использованию Windows, так и к подготовке Windows-программ. В данной статье я использую термин "аббревиатура ", "ярлык" (shortcut), когда речь идет о файле с расширением LNK (или PIF в контексте DOS-программ), используемом утилитой Explorer для указания на другую программу, документ или папку, и термин "горячая клавиша" (hotkey) для обозначения комбинации клавиш, которые служат в Explorer для активизации команд быстрого вызова (КБВ).
Program Manager и Explorer схожи между собой в том, что обе программы позволяют ставить "горячие" клавиши в соответствие КБВ (в Program Manager КБВ называются программными элементами - program items). В обеих оболочках "горячие" клавиши реализованы с помощью внутренней таблицы. Но на этом сходство заканчивается. В ряде важных моментов Program Manager дает больше возможностей для такой реализации. Она позволяет использовать более широкий набор комбинаций клавиш, нежели Explorer, и достаточно интеллектуальна, чтобы предотвратить назначение одной "горячей" клавиши двум разным командам. Диспетчер программ также обладает более совершенными средствами для обслуживания своей внутренней таблицы "горячих" клавиш при изменении ранее сделанных назначений.
В Explorer команды быстрого вызова могут существовать в двух формах. Когда вы формируете КБВ для исполнимого файла, документа или папки Windows, Explorer создает файл с расширением LNK. При генерации КБВ для исполнимого DOS-файла Explorer создает файл с расширением PIF. Обратите внимание, что для PIF-файлов КБВ не существует. Хотя при использовании Explorer кажется, что вы можете сформировать такую команду, на самом деле он создает дубликат PIF-файла и помещает его в нужный каталог. Другими словами, вы никогда не встретите LNK-файл, указывающий на PIF-файл.
Explorer может назначить "горячую" клавишу почти любой КБВ в вашей системе. Однако он позволит вам использовать "горячую" клавишу только в том случае, если связанная с ней команда быстрого вызова находится либо непосредственно на вашем "рабочем столе", либо где-то внутри дерева папок вашего Start Menu. В утилите Hotkey Detective перечисляются лишь те "горячие" клавиши, которые в действительности используются в Explorer. Нажатие на назначенную "горячую" клавишу запускает или активизирует соответствующую команду быстрого вызова независимо от того, в каком месте среды Windows вы находитесь - даже если вы выполняете прикладную программу DOS на полном экране. Это значительное улучшение по сравнению с Windows 3.1, где прежде, чем "горячая" клавиша сможет запустить программу, необходимо было открыть окно программы Program Manager. Если окно Program Manager не было активным, то "горячая" клавиша могла активизировать только выполняемую в данный момент программу. Возможно, фирма Microsoft позаимствовала идею из утилиты Дугласа Боулинга HK.EXE, которая наделила Windows 3.1 такой функциональной возможностью.
Единственный тип КБВ, к которому нельзя получить доступ с помощью "горячей" клавиши, - это прикладная DOS-программа, настроенная для выполнения в режиме MS-DOS, поскольку этот режим требует закрытия всех других прикладных программ и (в ряде случаев) перезапуска системы. Если вы настроили прикладную программу для выполнения в режиме MS-DOS, то ее поле выбора клавиши быстрого вызова Shortcut Key будет заблокировано.
Чтобы назначить команде быстрого вызова "горячую" клавишу, нужно щелкнуть на системной аббривиатуре правой клавише мыши и выбрать пункт Properties (cвойства) из его контекстного меню. Щелкните на закладке Shortcut (для Windows-программ) или на закладке Program (для DOS-программ), затем - на поле клавиши быстрого вызова Shortcut Key. Нажмите нужную вам клавишу, затем щелкните на кнопке OK. Если вы хотите отменить назначение "горячей" клавиши, нажмите клавиши Del, Spacebar или Backspace после активизации поля Shortcut Key.
Этот метод также срабатывает, когда нужно назначить "горячую" клавишу непосредственно для исполнимого файла DOS (COM, EXE или BAT). При выполнении такого назначения Explorer автоматически создает в этой же папке новый файл сокращателей (PIF), в названии которого стоят слова "Shortcut to" с последующим именем исходного файла. Для прикладных программ Windows вам необходимо создать команду быстрого вызова прежде, чем вы получите возможность назначить ей "горячую" клавишу.
Вы можете получить подсказку об использовании поля Shortcut Key, щелкнув на нем правой клавишей мыши, а затем выбрав пункт What's This? (Что это?) из контекстного меню. Всплывающая на экране подсказка сообщит вам полезную информацию о том, как выполнить назначение клавиши, но грешит серьезными неточностями, когда дело касается правил, определяющих разрешенные комбинации клавиш. На самом деле существуют два совершенно различных набора правил, один для PIF-файлов, используемых DOS-программами, а другой для LNK-файлов, используемых Windows-программами.
Для PIF-файлов вы можете использовать почти любую нужную вам комбинацию клавиш при условии, что в нее входит хотя бы одна клавиша-модификатор (Shift), (Ctrl) или (Alt). Если в момент, когда вы выполняете назначение, включен режим NumLock, то вы можете использовать клавиши на цифровой клавиатуре сами по себе, без каких-бы то ни было модификаторов. Однако не слишком увлекайтесь, поскольку некоторые комбинации могут привести к серьезным осложнениям. Например, вы имеете полное право назначить комбинацию Shift-A в качестве "горячей" клавиши для PIF-файла. К сожалению, при этом всякий раз, когда вы введете с клавиатуры заглавную букву A с использованием клавиши Shift, программа Explorer будет перехватывать нажатие на клавишу и активизировать соответствующую КБВ. Важно помнить, что после того, как однажды вы связали "горячую" клавишу с КБВ, эта комбинация клавиш становится недоступной для любой другой программы, даже для самого Explorer!
Когда вы назначаете "горячую" клавишу для LNK-файла, начинают происходить странные вещи. Если базовая клавиша не находится на цифровой клавиатуре и режим NumLock не включен, то Explorer пытается навязать модификаторы Ctrl и Alt. Например, нажатие клавиши Ctrl неминуемо приводит к комбинации Ctrl- Alt, так же, впрочем, как и нажатие одной клавиши Alt. В Explorer допускается назначение клавиш смены регистра (NumLock, ScrollLock и CapsLock) в качестве базовых, даже несмотря на то, что такие комбинации, будучи назначенными, редко работают должным образом. По-видимому, единственное последовательно соблюдаемое правило состоит в том, что ваша комбинация "горячих" клавиш не может содержать клавиши Spacebar, Tab, Enter, Esc, PrintScrn, Backspace и Pause.
А теперь мы добрались до настоящей ошибки: Explorer не всегда правильно обновляет свою внутреннюю таблицу "горячих" клавиш. В частности, не всегда удается отменить назначение "горячей" клавиши. Удаленная вами "горячая" клавиша может превратиться в призрак, продолжая запускать соответствующую КБВ до тех пор, пока вы не ликвидируете эту команду или не перезапустите систему. Эта ошибка связана с другим недочетом программы Explorer: она не предотвращает назначение одной и той же "горячей" клавиши более чем одной КБВ.
Это действительно так - вы можете назначить одну и ту же "горячую" клавишу всем без исключения КБВ в вашей системе. И тогда будет практически невозможно предсказать, какая команда будет запущена совместно используемой "горячей" клавишей. К счастью, утилита Hotkey Detective обнаружит эту ошибку и позволит вам исправить ее.
Использование утилиты Hotkey Detective
Утилита Hotkey Detective состоит из единственного исполнимого файла, HKD.EXE. Она не требует никаких дополнительных модулей, подключаемых во время выполнения, или дополнительных файлов. Для ее инсталляции требуется лишь поместить файл HKD.EXE в выбранный вами каталог и при желании создать для него команду быстрого вызова в папке Start Menu. Не играет роли, включен ли выбранный вами для инсталляции каталог в предложении PATH или нет.После запуска утилита Hotkey Detective просматривает папку "рабочий стол" и целиком дерево папок Start Menu, извлекая информацию о назначенных "горячих" клавишах из всех встреченных ею LNK- и PIF-файлов. Она представляет упорядоченный в алфавитном порядке список найденных назначений в окне Key List. Если утилита обнаруживает дублированные назначения "горячих" клавиш, то на экран рядом с окном выводится соответствующее сообщение и первое из дублированных сообщений в списке выделяется.
Окно Key List выполняет две функции: показывает, с какими КБВ ассоциированы ваши горячие клавиши, и помогает находить сами команды. Когда вы выбираете из списка название клавиши, в расположенном в нижней части окна поле Shortcut Filename (имя файла КБВ) появляется полное имя файла соответствующей команды. Если длина имени файла слишком велика для того, чтобы уместиться в текстовом поле, то вы можете изменить размеры диалогового окна и органы управления автоматически подстраиваются.
Для изменения назначения "горячих" клавиш можно дважды щелкнуть мышью на имени клавиши, или выбрать имя клавиши и либо щелкнуть на кнопке Locate with Explorer (найти с помощью Explorer), либо нажать клавишу Enter. Затем Hotkey Detective запускает Explorer в разделенной на два подокна области просмотра. Выбранная (и готовая к редактированию) КБВ находится в правом подокне, а соответствующий участок дерева папок открывается в левом подокне. Обратите внимание, что Hotkey Detective запускает отдельный экземпляр программы Explorer всякий раз, когда вы используете эту функцию. Таким образом, ваш экран примет намного более аккуратный вид, если вы будете закрывать Explorer после внесения каждого изменения и перед использованием утилиты Hotkey Detective с целью отыскания новой КБВ для последующего редактирования.
Существуют две причины, по которым оказывается предпочтительным передать функцию внесения изменений программе Explorer, нежели выполнить ее внутри Hotkey Detective. Первая состоит в том, что структура PIF- и LNK-файлов недокументирована. Мне потребовалось много часов кропотливой работы с двоичным редактором, чтобы выяснить, как хранится информация о "горячих" клавишах, поэтому было бы рискованно (чтобы не сказать - глупо) непосредственно редактировать эти файлы. Вторая причина состоит в том, что даже если бы я располагал точными сведениями о структуре файлов и был уверен, что смогу изменить их, избежав нежелательных последствий, то я не смог бы заставить Explorer заново прочитать измененные файлы и обновить внутреннюю таблицу "горячих" клавиш. Передача обязанностей по внесению изменений программе Explorer благополучно разрешает обе трудности.
Когда вы завершите процесс редактирования и Explorer запишет обновленные PIF- и LNK-файлы на диск, утилита Hotkey Detective позаботится о внесении изменений в файловую систему и автоматически обновит список "горячих" клавиш. Эта функция использует отдельный процесс, называемый рабочим (worker) потоком, для слежения за состоянием вашей файловой системы (более подробно об этом будет рассказано позже). Рабочий поток, выполняющий эту функцию, почти не занимает времени процессора, пока ожидает внесения изменений, поэтому он не окажет заметного влияния на общую производительность системы. Однако запускаемый после обнаружения изменения процесс просмотра файлов подвергает диск довольно серьезной нагрузке. Если вы внесли в Start Menu значительные изменения и пришли к выводу, что постоянная активность утилиты Hotkey Detective чересчур замедляет работу вашей системы, то можете отключить эту функцию, сбросив флажок проверки Automatic Refresh (автоматическое обновление). (Обратите внимание, что Automatic Refresh работает, даже если главное окно свернуто.) Повторное включение режима Automatic Refresh вызывает немедленное обновление списка. При завершении работы Hotkey Detective сохраняет установочные параметры Automatic Refresh и восстанавливает их при следующем запуске программы.
Нажатие кнопки Refresh Key List (обновить список клавиш) заставляет утилиту Hotkey Detective немедленно выполнить поиск в вашей системе независимо от того, включен или нет режим автоматического обновления. Заметьте, что пока идет обновление, эта кнопка будет блокирована и вам не удастся запустить процедуру обновления вручную в ходе автоматического процесса.
Я ввел эту функцию в программу, поскольку при некоторых необычных обстоятельствах не исключается возможность, что Hotkey Detective пропустит изменение файла в процессе обновления списка "горячих" клавиш. Это происходит из-за компромисса, обусловленного способом, который применяется в Windows для выдачи сообщений об изменениях, которые вносятся в файловую систему. Некоторые действия могут повлечь за собой ряд связанных с внесением изменений событий, следующих друг за другом в быстрой последовательности. Например, перемещение КБВ из одной папки в другую вызывает четыре разных события, связанных с внесением изменений: создание нового файла, изменение целевой папки, удаление первоначального файла и изменение в исходной папке. Системные функции, которые отслеживают изменения, не могут сообщить, какие изменения произошли, и лишь ставят в известность о том, что они были произведены. В результате, когда происходит изменение, утилита Hotkey Detective должна заново прочитать все области файловой системы, на которых это изменение могло отразиться.
Если бы функция-монитор реагировала на каждое из этих изменений по отдельности, то программа просматривала бы систему от двух до шести и более раз после единственной (с точки зрения пользователя) операции в Explorer. Чтобы избежать этого, монитор приостанавливает свою работу на время выполнения операции обновления. Не исключено, что программа может пропустить изменение файла во время выполнения операции обновления, хотя мне не удалось зафиксировать ни одного такого случая. Команда ручного обновления существует просто для успокоения совести.
Кнопка Print Key List (печать списка клавиш) выполняет именно ту функцию, на которую указывает ее название. Щелкнув мышью, вы увидите стандартный диалог вывода информации на печать, в ходе которого выбирается устройство для распечатки списка. После щелчка на кнопке OK появляется диалоговое окно Select Print Size (выбор кегля). Принимаемый по умолчанию кегль - 10, но при желании вы можете выбрать и иную высоту литер (в диапазоне от 8 до 24) из ниспадающего списка. Щелчок на кнопке Cancel (отмена) в любом из этих диалоговых окон отменяет всю процедуру печати.
Чрезвычайно важно отметить, что информация, предоставляемая утилитой Hotkey Detective, отображает установки ваших "горячих" клавиш в том виде, в котором они хранятся на диске. Внутренняя таблица "горячих" клавиш Explorer может не точно соответствовать этим параметрам. Если вы заметили, что ваши "горячие" клавиши не активизируют некоторые выводимые на экран утилитой Hotkey Detective КБВ, не поддавайтесь панике. Просто завершите работу на своем компьютере и перезапустите его. Требуется полный перезапуск; нельзя использовать недокументированную функцию "перезапуска из памяти" ("warm boot"), вызываемую после выбора пункта Restart Your Computer (перезапуск вашего компьютера) при нажатой клавише Shift.
Hotkey Detective изнутри
Я составил утилиту Hotkey Detective, используя компилятор Microsoft Visual C++, версия 4.0, и библиотеку базовых классов Microsoft Foundation Classes, версия 4.0. Если вы загрузили из сети исходный текст программы, то переместите файлы из ZIP-архива в их собственный каталог, используя при распаковке ключ -d, для того чтобы сохранить структуру каталогов.В ходе работы над утилитой Hotkey Detective мне пришлось решить две основные проблемы. Наиболее важная из них состояла в определении, где и как Explorer хранит параметры "горячих" ключей. Я не обнаружил их в системном (реестре) Registry, но зато подобрал ключ к этой проблеме. Просматривая установочные параметры реестра (в HKEY_CLASSES_ROOT) в поисках файлов типа LNK и PIF, я обнаружил, что Explorer использует два различных обработчика: Context Handler (обработчик контекста) для LNK-файлов и Property Sheet Handler (обработчик списка свойств) для PIF-файлов. Именно эти обработчики выводят на экран всплывающее меню, когда вы щелкаете правой клавишей мыши на КБВ, а также диалоговое окно Shortcut Properties (свойства КБВ) при выборе пункта Properties (свойства) из всплывающего меню. "Ага, - подумал я, - "Горячие" клавиши должны храниться в самих файлах". Корпорация Microsoft рассматривает данные о структуре этих файлов как информацию для служебного пользования, поэтому я предпринял небольшое самостоятельное детективное расследование.
Вся работа сводилась к изнурительной процедуре: сделать копию файла КБВ, изменить пареметр, сравнить два файла, чтобы выяснить, что изменилось (очень похоже на то, что я проделывал при написании моей последней утилиты, RecEdit). Как выяснилось, LNK-файлы содержат информацию о "горячих" клавишах в двух байтах, имеющих смещение 40h от начала файла. Первый байт содержит код "виртуальной клавиши"; второй - маску, указывающую, какие модификаторы наложены на данную клавишу (разряд 0 представляет клавишу Shift, разряд 1 - клавишу Ctrl, а разряд 2 - клавишу Alt; разряд 3 используется для идентификации расширенных клавиш, таких, как клавиши управления движением курсора в средней секции 102-клавишных клавиатур). Если КБВ не поставлена в соотвествие никакая "горячая" клавиша, то оба байта будут содержать нулевые значения.
Декодирование PIF-файлов оказалось несколько более сложным. Начать с того, что я обнаружил в своей системе три различных типа PIF-файлов, имеющих разные размеры: 545, 967 и 995 байт. Самые короткие - это старые PIF- файлы, унаследованные от Windows 3.x. Каждый раз, когда я вносил какие- нибудь изменения в эти PIF-файлы, Explorer переписывал их одним из файлов другого размера.
Я определил, что PIF-файлы содержат информацию о "горячих" клавишах, используя три бай