Для того чтобы автоматизировать выполнение вышеописанного примера, вы можете воспользоваться следующими файлами:
ToggleThumbsInstall reg – для добавления в реестр раздела, реализующего пункт меню Включить/выключить экскизы.
togglethumbs vbs – файл скрипта, который нужно скопировать в папку C:\Windows для корректной работы примера.
Их вы можете найти в папке Ch4 в архиве togglethumb zip.
Добавление в контекстное меню Проводника и Рабочего стола команд, основанных на ActiveX
Существует еще один способ создания команд для контекстного меню, основанный на использовании объектов ActiveX.
Информация о командах контекстного меню, основанных на ActiveX-объектах, хранится в разделе реестра HKCR\Directory\Background\ShellEx\ContextMenuHandlers .
Для создания новой команды нужно создать подраздел с произвольным именем и в параметре по умолчанию указать CLSID ActiveX-объекта.
Если вы откроете редактор реестра, то в разделе HKCR\Directory\Background\ShellEx\ContextMenuHandlers увидите уже существующие подразделы.
Давайте попробуем создать несколько своих команд. Сначала мы создадим подраздел Test и в параметре по умолчанию будем прописывать нужные значения (рис. 4.30).
Рис. 4.30. Параметр, реализующий ActiveX-элемент контекстного меню
ПРИМЕЧАНИЕ
Не забудьте сделать копию модифицируемой ветки реестра или точку восстановления системы перед модификацией реестра!
Система отобразит в меню лишь одну из описанных команд даже в том случае, если вы создадите несколько разделов с разными CLSID, указанными по умолчанию. Поэтому выбирайте ту команду, которая наиболее актуальна для вас и оснащайте ею вашу систему.
Таблица 4.3. CLSID для добавления новых команд в контекстное меню (возможно добавление лишь одной из этих команд)
А вот несколько команд, которые не конфликтуют с другими:
Таблица 4.4. CLSID для добавления новых команд в контекстное меню
Добавляем Windows Media Center в меню автозапуска в Windows 7
В Windows 7 меню автозапуска не предоставляет возможности воспроизведения мультимедиа в Windows Media Center. Вы не найдете такого пункта и в настройках параметров автозапуска в панели управления.
БЛАГОДАРНОСТь
Автор книги выражает благодарность Павлу Кравченко (http://pavelmvp spaces live com/) за помощь в подготовке данного раздела.
По умолчанию Windows 7 не содержит записей в реестре, которые необходимы для возможности выбрать воспроизведение в Windows Media Center. Но вы можете самостоятельно добавить необходимые вам записи или экспортировать их с компьютера под управлением Windows Vista. Параметры, отвечающие за пункты диалогового окна автозапуска, содержатся в разделе: HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\AutoplayHandlers .
ПРИМЕЧАНИЕ: ДОПОЛНИТЕЛЬНЫЕ ФАЙЛЫ
Для того чтобы добавить в меню автозапуска возможность воспроизведения мультимедиа в Windows Media Center, импортируйте в реестр файл w7 mediacenter to autoplay reg.
Его вы можете найти в папке Ch4, в архиве mediacenter zip.
Импортировав указанный файл в реестр, вы получите пункт воспроизведения мультимедийного контента в Windows Media Center (рис. 4.31).
Рис. 4.31. Добавление нового пункта в меню автозапуска
Информация об устройствах в реестре
Информация о драйверах и вообще об аппаратной конфигурации компьютера хранится в ключе реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet (рис. 4.32).
Рис. 4.32. Раздел CurrentControlSet
Hardware Profiles . В этом разделе хранится информация об аппаратных профилях. Windows 7 не имеет графических средств (то есть средств, реализованных в Панели управления или в других подобных инструментах), предназначенных для управления аппаратными профилями. В Windows 7 профили существуют, но обычным пользователям недоступны.
Services . В этом разделе хранятся сведения об установленных сервисах. В частности, подразделы данного раздела соответствуют отдельным драйверам и хранят информацию, которую можно использовать для настройки драйвера или для того, чтобы узнать некоторые подробности о нем. Например, на рис. 4.33 вы можете видеть один из разделов.
Обратите внимание на параметр ImagePath . Он указывает на файл драйвера.
Enum . Здесь можно найти данные об устройствах, которые имеются в системе (рис. 4.34).Рис. 4.33. Раздел драйвера сетевого контроллера
Рис. 4.34. Раздел DVD-дисковода
Имитация BSOD
Blue Screen Of Death, или BSOD, – «синий экран смерти» – так называют синий экран, который появляется в том случае, если система не может справиться с какой-либо ошибкой, возникшей в ходе ее работы. Ошибка может быть программного или аппаратного характера. В любом случае, показывая BSOD, система говорит нам о том, что с ошибкой она справиться не может (то есть не может гарантировать целостность данных, с которыми работает), а лучшее, что она может сделать, – это оста новить работу системы. Обычно при остановке работы системы создается так называемый дамп памяти – «снимок» состояния памяти на момент возникновения неустранимой ошибки, который сохраняется в файл. Проанализировав этот файл, можно понять, что именно вызвало ошибку.
BSOD – явление неприятное, но не бесполезное. Реестр Windows 7 содержит установку, которая позволит вам произвольно останавливать работу системы и создавать дамп памяти.
Для того чтобы включить возможность произвольного вызова BSOD, перейдите в раздел реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters , создайте в этом разделе параметр CrashOn CtrlScroll типа REG_DWORD и присвойте ему 1 (рис. 4.35).
Рис. 4.35. Параметр реестра, позволяющий вручную вызвать BSOD
Параметр будет действовать после перезагрузки. Для вызова BSOD достаточно нажать правую клавишу Ctrl и, не отпуская ее, дважды нажать Scroll Lock .
Блокировка SuperFetch
Функция SuperFetch позволяет ускорить работу системы за счет использования части оперативной памяти для кэширования данных, используемых при загрузке ОС и запуске приложений.
В реестре за настройки функции отвечает ключ HKEY_-LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SessionManager\Memory Management\PrefetchParameters и, в частности, параметры EnablePrefetcher и EnableSuperFetch .
По умолчанию (рис. 4.36) функция включена (в значения параметров записано 3).
Рис. 4.36. Настройки параметров SuperFetch в реестре
Функция SuperFetch потребляет часть оперативной памяти, однако ускоряет «отзывчивость» системы. В общем случае отключать ее не рекомендуется. Ее отключение оправдано лишь в том случае, если вы хотите ускорить работу какой-нибудь старой программы (например – игры), требовательной к памяти. Для того чтобы отключить функцию, установите параметры EnablePrefetcher и EnableSuperFetch в 0 .
Повышение квалификации
В этой главе мы привели примеры, которые могут быть полезными для продвинутых пользователей. Реестр неотделим от операционной системы, от понятия «компьютер», в которое мы вкладываем аппаратно-программный смысл. Обычная цель опытного пользователя – изучение системы, а реестр служит лишь инструментом.
Поэтому для дальнейшего изучения возможностей реестра мы хотели бы предложить вам список Интернет-ресурсов, которые, надеемся, смогут помочь вам в освоении Windows 7.
http://www.microsoft.com . Вполне логично начинать поиски дополнительной информации о Windows 7 и о ее настройках, в том числе выполняемых с помощью реестра, с вебсайта Microsoft. Многие материалы здесь представлены на английском языке. При поиске (это касается и других сайтов) полезно бывает искать, используя в качестве ключевых слов названиия разделов реестра.
http://sysinternals.com . При переходе по этой ссылке вы попадете в один из подразделов сайта Microsoft. Ресурс Sysinternals существует с 1996 года. Здесь вы не только найдете массу полезной информации о Windows, но и сможете скачать полезные (если быть более точным – полезнейшие) программы для работы с системой и с реестром.
http://oszone.net/ . На этом ресурсе можно найти множество материалов о Windows 7 – статьи, пошаговые руководства и т. д. на русском языке.
http://sevenforums.com/ . Популярный англоязычный ресурс – форум, полностью посвященный Windows 7.
http://user.alexanderklimov.ru . Сайт автора книги.
http://www.thewindowsclub.com/ . Этот сайт публикует на своих страницах очень интересные материалы, связанные с реестром.
http://www.winhelponline.com/blog/ . Здесь можно найти массу интересных материалов по реестру: трюки, описания параметров, ссылки на полезные программы.
Глава 5. Реестр: дополнительные программы и программирование
Существуют программы буквально на все случаи жизни. Работа с реестром не исключение. Существует немало программ, которые созданы специально для работы с реестром. Среди них можно отметить альтернативные редакторы реестра, ПО для очистки реестра от «мусора» и его оптимизации, ПО для тонкой настройки реестра и, как результат, оптимизации, улучшения работы системы.
Программы для работы с реестром позволят вам получить множество новых возможностей по работе с реестром. Самое главное здесь – не забывать о том, что любое вмешательство в реестр – это риск. Перед испытаниями очередной программы, нацеленной на реестр, не забудьте сделать точку восстановления системы.