Реестр Windows 7
Шрифт:
Теперь создадим сценарий, который будет переключать режим показа эскизов.
Листинг 4.1. Сценарий для включения и выключения эскизов
Set WscripthShell = CreateObject(«WScript.Shell»)
strRegPath = «HKCU\Software\Microsoft\Windows\CurrentVersion\ Explorer\Advanced\IconsOnly»
strParIconsOnly = WscripthShell.RegRead(strRegPath)
If strParIconsOnly = 0 Then
scripthShell.RegWrite strRegPath,1,"REG_DWORD"
Else
scripthShell.RegWrite strRegPath,0,"REG_DWORD"
End If
WscripthShell.SendKeysСохраните сценарий под именем togglethumbs.vbs и скопируйте его в папку Windows.
Теперь можно открыть Проводник и проверить работу новой команды. Для удобства я сначала выбрал режим Крупные значки , которые отображаются в виде эскизов (рис. 4.28).
Далее я выбрал в контекстном меню пункт Включить/Выключить эскизы и получил следующий результат – вместо эскизов я увидел значки программы Adobe Photoshop, ознакомительную версию которой я поставил несколько дней назад на своем компьютере (рис.4.29).ПРИМЕЧАНИЕ: ДОПОЛНИТЕЛЬНЫЕ ФАЙЛЫ
Для того чтобы автоматизировать выполнение вышеописанного примера, вы можете воспользоваться следующими файлами:
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).
ПРИМЕЧАНИЕ
Не забудьте сделать копию модифицируемой ветки реестра или точку восстановления системы перед модификацией реестра!
Система отобразит в меню лишь одну из описанных команд даже в том случае, если вы создадите несколько разделов с разными CLSID, указанными по умолчанию. Поэтому выбирайте ту команду, которая наиболее актуальна
Таблица 4.3. CLSID для добавления новых команд в контекстное меню (возможно добавление лишь одной из этих команд)
А вот несколько команд, которые не конфликтуют с другими:
Таблица 4.4. CLSID для добавления новых команд в контекстное меню
Добавляем Windows Media Center в меню автозапуска в Windows 7
В Windows 7 меню автозапуска не предоставляет возможности воспроизведения мультимедиа в Windows Media Center. Вы не найдете такого пункта и в настройках параметров автозапуска в панели управления.
БЛАГОДАРНОСТь
Автор книги выражает благодарность Павлу Кравченко 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).
Информация об устройствах в реестре
Информация о драйверах и вообще об аппаратной конфигурации компьютера хранится в ключе реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet (рис. 4.32).
Hardware Profiles . В этом разделе хранится информация об аппаратных профилях. Windows 7 не имеет графических средств (то есть средств, реализованных в Панели управления или в других подобных инструментах), предназначенных для управления аппаратными профилями. В Windows 7 профили существуют, но обычным пользователям недоступны.
Services . В этом разделе хранятся сведения об установленных сервисах. В частности, подразделы данного раздела соответствуют отдельным драйверам и хранят информацию, которую можно использовать для настройки драйвера или для того, чтобы узнать некоторые подробности о нем. Например, на рис. 4.33 вы можете видеть один из разделов.
Обратите внимание на параметр ImagePath . Он указывает на файл драйвера.
Enum . Здесь можно найти данные об устройствах, которые имеются в системе (рис. 4.34).