Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Секреты Windows: статьи о реестре, rundll32.exe, программах Оптимизация и автоматизация работы на ПК. Оболочка - 3


Новости нашего сайта:

Продолжение, начало в выпусках: 1 2 3

В конец записи

Книга "Оптимизация и автоматизация работы на ПК. На 100%", Глава 1. Оптимизация Windows XP, Часть 5. Оптимизация оболочки: Общие настройки оболочки, Оптимизация оболочки с помощью реестра.

А теперь перейдем к оптимизации оболочки с помощью реестра. На самом деле, большую часть механизмов оптимизации мы с вами уже рассмотрели, остались лишь дополнительные настройки, которые вряд ли повлияют на быстродействие, но зато могут помочь сделать вашу работу в операционной системе Windows XP более комфортной.

Изменение стандартных папок Windows XP

Во время оптимизации меню ПУСК, мы с вами определились с тем, почему большая часть пользователей не использует папки МОЯ МУЗЫКА и МОИ РИСУНКИ. Эти папки, наряду со многими другими, как раз и являются стандартными папками Windows XP. На самом деле, игнорирование этих папок не очень удачное решение, ведь стандартные папки, это не просто обычная папка с оригинальной картинкой. Например, те же папки МОИ РИСУНКИ и МОЯ МУЗЫКА. Многие программы по умолчанию используют в диалогах сохранения именно эти папки, поэтому приходится при сохранении постоянно перемещаться в ту папку, в которой обычно держишь рисунки или музыку. Согласитесь, в этом случае было бы намного удобнее смириться и использовать стандартные папки. К счастью, можно поступить по другому — просто переопределить расположение стандартной папки, чтобы все программы и сама операционная система считали, что папка, например, e:\music как раз и является стандартной папкой МОЯ МУЗЫКА. Сделать это не очень сложно, поэтому давайте перечислим параметры реестра, определяющие основные стандартные папки Windows XP. Большая часть этих параметров строкового типа расположена в ветви реестра HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders, поэтому начнем именно с нее (некоторые из перечисленных ниже параметров доступны только в ветви реестра, расположенной в корневом разделе HKEY_LOCAL_MACHINE).

  • Administrative Tools. Определяет путь к папке Администрирование, содержимое которой используется для построения ветви АДМИНИСТРИРОВАНИЕ меню ПУСК. Этот параметр должен находиться в ветви корневого раздела HKEY_LOCAL_MACHINE.
  • AltStartup. Определяет путь к папке, содержимое которой будет запускаться при входе пользователя в систему. Заметьте, что ссылки из каталога, определяемого параметром AltStartup, не отображаются на вкладке АВТОЗАГРУЗКА программы msconfig.exe.
  • AppData. Определяет расположение каталога Application Data, который используется различными приложениями для хранения своих данных.
  • Cache. Определяет путь к папке Temporary Internet Files, используемой браузером Internet Explorer для хранения частей загружаемых документов.
  • CD Burning. Определяет путь к папке, используемой стандартной программой записи дисков для хранения самих дисков и необходимой информации (каталог CD Burning, содержащийся в подкаталоге Microsoft каталога Application Data).
  • Cookies. Определяет путь к папке Cookies, используемой браузером Internet Explorer для их хранения.
  • Desktop. Определяет путь к папке Рабочий стол, содержащей в себе все файлы, которые расположены на рабочем столе текущего пользователя. Если вы считаете, что данная папка расположена слишком далеко в дереве каталогов файловой системы Windows, тогда всегда можете ее переместить поближе. Также интересным будет возможность использования одной и той же папки Рабочий стол для разных операционных систем Windows, установленных на одном компьютере.
  • Favorites. Определяет путь к папке Избранное, используемой Internet Explorer для хранения ссылок на избранные страницы пользователя.
  • Fonts. Определяет путь к папке Шрифты, содержащей в себе все шрифты, установленные на компьютере.
  • History. Определяет путь к папке History.
  • Local Settings. Определяет путь к папке Local Settings, содержимым которой как раз и являются папки, определяемые параметрами AppData, History и Cache.
  • My Music. Определяет путь к папке МОЯ МУЗЫКА, которую мы с вами решили переместить в другое место. Для этого просто следует в этом параметре указать путь к папке, в которой вы храните свою музыкальную коллекцию.
  • My Pictures. Определяет путь к папке МОИ РИСУНКИ.
  • My Video. Определяет путь к папке МОЕ ВИДЕО.
  • NetHood. Определяет путь к папке NetHood, содержащей в себе ссылки на сетевые папки, к которым вы получали доступ в последнее время.
  • PrintHood. Определяет путь к папке PrintHood, содержащей в себе ссылки на сетевые принтеры, к которым вы получали доступ в последнее время.
  • Personal. Определяет путь к папке МОИ ДОКУМЕНТЫ. Например, вы можете указать логический диск в качестве папки МОИ ДОКУМЕНТЫ.
  • Programs. Определяет путь к папке Программы, содержимое которой как раз и используется для построения ветви ПРОГРАММЫ меню ПУСК.
  • Recent. Определяет путь к папке Recent, содержащей в себе ссылки на все файлы и папки, к которым вы получали доступ в последнее время.
  • SendTo. Определяет путь к папке SendTo, содержимое которой используется для построения списка ОТПРАВИТЬ контекстного меню файлов и папок.

    Следует внимательно относиться к списку Отправить, постоянно удаляя из него все лишние элементы, так как он, как правило, и затормаживает отображение контекстного меню файлов и папок. Если же вы вообще не пользуетесь списком Отправить, тогда его можно удалить. Для этого нужно удалить подраздел SendTo из ветви реестра HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers. А лучше просто переименовать подраздел ContextMenuHandlers, так как он, как правило, имеет только один вложенный подраздел SendTo, чтобы в том случае, когда вам понадобится список Отправить, можно было его быстро восстановить.

  • Start Menu. Определяет путь к папке Главное меню, содержимое которой отображается в виде подразделов меню ПУСК.
  • Startup. Определяет путь к папке АВТОЗАГРУЗКА, содержимое которой используется для построения соответствующей ветви меню ПУСК.
  • Templates. Определяет путь к папке Templates.

Если вы решились изменить путь к какой-нибудь стандартной папки, тогда после изменения нужно сделать еще три вещи:

  1. изменить путь к этой стандартной папке в ветви реестра HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders;
  2. запретить доступ на запись (оставив только возможность чтения) к ветви реестра HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders не только для своей учетной записи, но и для учетной запись системы (иначе, скорее всего, при следующей перезагрузке система изменит путь к папке на стандартный);
  3. перезагрузиться.

Также некоторые параметры расположены в других ветвях реестра.

  • WallPaperDir. Данный параметр строкового типа расположен в ветви реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion. Он определяет путь к папке, содержимое которой используется при построении списка ФОНОВЫЙ РИСУНОК вкладки РАБОЧИЙ СТОЛ диалога СВОЙСТВА: ЭКРАН.
  • DriverCachePath. Данный параметр строкового типа расположен в ветви реестра HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup. Он определяет путь к папке Driver Cache, используемой для хранения резервной копии всех системных библиотек и программ операционной системы Windows, поэтому при желании путь можно сменить (только после этого не забудьте еще самостоятельно переместить по указанному пути папку Driver Cache).

Редактирование списков MRU

Также при оптимизации меню ПУСК мы с вами упомянули об одной интересной возможности настройки Windows XP — о создании на основе списков MRU постоянных списков, определяющих пути к нужным нам файлам и папкам. Тогда в качестве списка MRU был использован список Недавние ДОКУМЕНТЫ нового меню ПУСК и список ДОКУМЕНТЫ классического меню ПУСК. Почему бы не создать постоянные списки и для других существующих списков MRU?

В качестве примера давайте попробуем создать постоянный список в диалоге ВЫПОЛНИТЬ. Согласитесь, что чаще всего вы вводите в этом диалоге определенные команды, список которых не очень большой. И лишь в некоторых очень редких случаях вы вводите в этот диалог что-то новое. Так давайте отредактируем соответствующим образом список MRU диалога ВЫПОЛНИТЬ, и запретим системе запись в этот список, чтобы его содержимое оставалось постоянным.

Список MRU диалога ВЫПОЛНИТЬ хранится в ветви реестра HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU. Данная ветвь реестра содержит в себе набор параметров строкового типа, каждый из которых назван определенной буквой английского алфавита (рис. 1.11). Данные параметры содержат в себе все, что вы вводили в последнее время в диалоге ВЫПОЛНИТЬ. Формат этих параметров следующий: команда, которую вы вводили и строка \1, завершающая команду. Также в данной ветви реестра присутствует параметр строкового типа MRUList, содержащий в себе последовательность, в которой вы вводили команды в диалоге ВЫПОЛНИТЬ. Точнее, он содержит буквы алфавита, под которыми хранятся введенные вами команды.

Рисунок 1 Рис. 1.11. Формирование списка MRU диалога Выполнить

Итак, нам достаточно просто создать в этой ветви реестра параметры, содержащие часто используемые команды, после чего описать последовательность этих параметров в строковом параметре MRUList. Но вот создавать это все придется при каждой перезагрузке, потому что запретить доступ к этой ветви реестра не получится, так как после запрета диалог ВЫПОЛНИТЬ вообще не хочет обрабатывать содержимое ветви реестра HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RunMRU. Поэтому, если вы хотите иметь постоянный список MRU, придется создать сценарий, который бы при перезагрузке удалял содержимое ветви и создавал его заново. Такой сценарий вы можете найти на диске, поставляемом с книгой, или создать самостоятельно.

Также таким способом можно «заморозить» другие списки MRU. Например, список MRU диалога НАЙТИ или список адресов адресной строки Internet Explorer. Первый расположен в ветви реестра HKEY_CURRENT_USER\Software\Microsoft\Search Assistant\ACMru\5603, а второй — в ветви HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\TypedURLs.

Редактирование псевдонимов программ

Раз уж мы затронули вопрос диалога ВЫПОЛНИТЬ, давайте еще немножко поговорим о нем. Вы часто пользуетесь этим диалогом? Если да, тогда вам, наверное, не очень удобно вводить для запуска программ такие псевдонимы, как, например, photoshop — все-таки довольно длинное слово, чтобы привыкнуть его вводить. К счастью, и это можно исправить. Для примера, давайте изменим псевдоним photoshop на, допустим, ph, чтобы этим простым псевдонимом можно было запускать программу Adobe Photoshop из диалога ВЫПОЛНИТЬ.

Для этого нужно перейти в ветвь реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths. Данная ветвь содержит в себе вложенные подразделы, каждый и которых определяет один псевдоним (заметьте, что все псевдонимы должны обязательно завершаться расширением .exe, иначе они работать не будут), и назван в честь этого псевдонима (рис. 1.12). Параметр по умолчанию этих подразделов содержит путь к программе, которая будет запускаться при вводе данного псевдонима. Как видите, все просто — нам просто нужно изменить название подраздела photoshop.exe этой ветви реестра, на название ph.exe, и теперь можно вводить в диалоге ВЫПОЛНИТЬ строку ph для запуска данного графического пакета.

Рисунок 2 Рис. 1.12. Список псевдонимов диалога Выполнить

Также можно создавать свои псевдонимы для запуска программ (чаще всего игр), которые сами не создают для себя псевдоним.

Редактирование функций мультимедийных клавиш

Сейчас все большее число клавиатур обзаводятся так называемыми мультимедийными клавишами. С помощью этих клавиш можно запускать браузер Internet Explorer, управлять им, запускать почтовый клиент Outlook, делать звук громче, управлять работой проигрывателя и т.д. Можно с уверенностью сказать, что это очень удобная возможность, правда, к сожалению, многие производители клавиатур забывают укомплектовать их специальными программами для изменения команд, которые выполняют мультимедийные клавиши, хотя эта возможность была бы как никогда кстати. К счастью, изменить функциональность мультимедийных клавиш не так сложно, как кажется — для этого опять нужно воспользоваться реестром, ведь все настройки мультимедийных клавиш расположены в ветви реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\AppKey. Данная ветвь содержит в себе набор подразделов, названных в честь идентификатора мультимедийной клавиши, давайте рассмотрим основные идентификаторы.

  • 1 — клавиша Back (определяет кнопку НАЗАД в окне браузера);
  • 2 — клавиша Forward (определяет кнопку ВПЕРЕД в окне браузера);
  • 3 — клавиша Refresh (определяет кнопку ОБНОВИТЬ в окне браузера);
  • 4 — клавиша Stop (определяет кнопку СТОП в окне браузера);
  • 5 — клавиша Search (аналогична комбинации клавиш WINDOWS+F);
  • 6 — клавиша Favorites (определяет кнопку ИЗБРАННОЕ в окне браузера);
  • 7 — клавиша Home (определяет кнопку ДОМОЙ в окне браузера);
  • 15 — клавиша E-mail (аналогична вызову программы Outlook Express);
  • 16 — клавиша Media (аналогична вызову программы, ассоциированной с расширением .cda (по умолчанию Windows Media Player));
  • 17 — клавиша My Computer (аналогична вызову окна МОЙ КОМПЬЮТЕР);
  • 18 — клавиша Calculator (аналогична вызову программы CALC.EXE);

Многие из этих мультимедийных клавиш действительно полезны, но вот полезность таких клавиш, как, например, Calculator или Favorites, можно поставить под сомнение. Также не все пользуются клавишами Back, Forward, Home, Refresh, ведь они просто дублируют действия обычных клавиш (например, ESC, BACKSPACE и F5). Поэтому возложенные на них функции можно смело изменять. Для этого в подразделе идентификатора клавиши нужно создать параметр строкового типа ShellExecute и указать в его значении команду, которая будет выполняться при нажатии данной клавиши.

Редактирование значков Windows

Если вам не нравится какой-то стандартный значок Windows XP, расположенный в библиотеке shell32.dll, это еще не повод, чтобы перейти на Linux или MacOS. В этом случае вам поможет ветвь реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons. С помощью этой ветви реестра можно указать путь к значку, который будет переопределять один из стандартных значков Windows XP, расположенных в библиотеке shell32.dll. Для этого нужно в данной ветви реестра создать строковой параметр, значение которого будет указывать путь к новому значку и его имя, а имя параметра должно указывать на идентификатор значка из библиотеки shell32.dll.

Если вы не знаете идентификатор значка, который хотите изменить, можно воспользоваться специальной программой для работы с ресурсами файлов (например, лучшей из них можно смело считать Microsoft Visual Studio .NET). Если же в данный момент программы для работы с ресурсами у вас нет, а значок хотелось бы изменить, можно поступить следующим способом. Нужно изменить значок, используемый для отображения МОЕГО КОМПЬЮТЕРА, на тот, идентификатор которого нужно узнать. Для этого на вкладке РАБОЧИЙ СТОЛ диалога СВОЙСТВА нужно нажать на клавишу НАСТРОЙКА РАБОЧЕГО СТОЛА и в появившемся диалоге выбрать значок МОЕГО КОМПЬЮТЕРА и нажать на клавишу СМЕНИТЬ ЗНАЧОК. Это приведет к отображению диалога, содержащего список значков из файла explorer.exe. В списке этого диалога нужно ввести название библиотеки shell32.dll и нажать на кнопку Обзор, после чего выбрать значок, идентификатор которого нужно узнать. И наконец-то, понажимать во всех диалоговых окнах на кнопки ОК, чтобы сохранить изменения.

Теперь нужно перейти в ветвь реестра HKEY_CLASSES_ROOT\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\DefaultIcon и посмотреть на параметр (по умолчанию) этой ветви. Именно в нем будет храниться идентификатор нужного вам значка (после названия библиотеки).

Не всегда изменения в оболочке, определяемые ветвью реестра HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Icons, происходят сразу после перезагрузки. Чаще всего приходится ждать некоторое время. Также следует учитывать, что часть значков библиотеки shell32.dll при помощи реестра изменить нельзя.

Другие настройки

И напоследок давайте рассмотрим ряд других параметров реестра, которые можно изменить, с целью повышения удобства или быстродействия операционной системы Windows XP.

Как-то при описании оптимизации меню ПУСК, упоминалось о возможности редактировать задержку перед отображением списков меню. Это действительно возможно. По умолчанию задержка перед отображением списка составляет 5д0 миллисекунд, что может раздражать опытного пользователя. Поэтому специально им предлагаю изменить значение параметра строкового типа MenuShowDelay, расположенного в ветви реестра HKEY_CURRENT_USER\Control Panel\Desktop. Чтобы вообще отключить задержку, этому параметру нужно присвоить значение 0. Теперь списки и контекстные меню будут отображаться перед вами практически мгновенно.

По умолчанию при создании ярлыков на файлы и папки, к названию ярлыков добавляется строка ЯРЛЫК ДЛЯ…. Как правило, большинство пользователей эту строку сразу удаляют, вспоминая при этом создателя операционной системы Windows XP. Если вы являетесь одним из этих пользователей, тогда можно поступить проще — сказать системе, чтобы она больше не добавляла к создаваемому ярлыку строку ЯРЛЫК ДЛЯ….. Для этого нужно воспользоваться параметром REG_BINARY типа link, расположенным в ветви реестра HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer. Если этому параметру присвоить значение 0 и перезагрузить оболочку (перезагрузить оболочку очень важно, если вы этого не сделаете и создадите ярлык, тогда система опять изменит параметр link), тогда наш злополучный префикс больше не будет добавляться к создаваемому ярлыку.

Вы, наверное, уже знаете, что после нажатия комбинации клавиш ALT+TAB, операционная система отображает диалог перехода между открытыми в данный момент окнами. По умолчанию данный диалог состоит из семи колонок и трех строк, но вы и сами можете указать, сколько колонок и строк будет в нем использоваться. Для этого нужно воспользоваться параметрами строкового типа CoolSwitchColumns и CoolSwitchRows, расположенными в ветви реестра HKEY_CURRENT_USER\Control Panel\Desktop. Первый из них содержит количество колонок диалога, а второй — строк. Следует только учитывать, что общее число ячеек данного диалога не должно превышать 21.

Если ваш компьютер обладает более 512 Мбайт памяти, рекомендуется установить в 1 значение параметра REG_DWORD-типа DisablePagingExecutive, расположенного в ветви реестра HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management. Это приведет к тому, что Windows будет всегда хранить свое ядро в оперативной памяти, не помещая его в файл подкачки. Последствием данного шага станет отсутствие подтормаживания при работе с функциями Windows, если вы недавно работали в какой-либо программе.

Если же ваш компьютер не может похвастаться большим количеством оперативной памяти, тогда можно сказать операционной системе, чтобы она не оставляла в памяти после работы программ, их библиотеки. По умолчанию операционная система оставляет библиотеки запущенных ранее программ в памяти, на случай, если вы потом опять запустите программу (в этом случае программа запустится быстрее). Если же количество свободного места в оперативной памяти для вас важнее, тогда нужно параметру REG_DWORD типа AlwaysUnloadDLL, расположенному в ветви реестра HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer, присвоить значение 1.

Продолжение следует

Оцените: 1 2 3 4 5
В начало записи
Оригинал статьи: http://www.onestyle.com.ua/txt.php?u=192

В избранное