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

Секреты Windows: статьи о реестре, rundll32.exe, программах


Глава 2. Интерфейс Windows Vista. 2.2. Настройка оболочки Windows. Настройка меню Пуск. Вкладка Start Menu диалога Свойства панели задач и меню Пуск - 2
Дата: 5 марта 2009, четверг

Полезные ссылки

"Журнал Эффективная работа на компьютере"- компьютер для начинающих.
Бесплатный Журнал Эффективная работа на компьютере. Научитесь грамотно работать с полезными и нужными утилитами, узнайте что-то новое для себя из авторских статей. Ни на одном форуме вам не расскажут, того что могу дать вам я. Ведь видеоматериал усваивается человеком в несколько раз лучше, чем обычный печатный текст. В статьях и уроках используется мой личный опыт, а не пустая переписка текстов с сайтов, которая возможно даже не работает! Прежде чем что-то сообщить, я проверяю действие тех или иных программ и методов, выявляю их эффективность. И только после этого преподношу это вам.

С уважением Артём Ющенко.

Адрес сайта http://artomu.com
E-mail: admin@artomu.com

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

Настройка меню Пуск с помощью групповых политик

Еще одним компонентом операционной системы Windows Vista, с помощью которого можно настроить меню ПУСК, является оснастка gpedit.msc, при помощи которой осуществляется доступ к групповым политикам, которые можно применить к компьютеру. Групповые политики, это набор параметров реестра, которые ограничивают или более тонко настраивают интерфейс операционной системы или компонентов, которые в нее входят. Более подробно групповые политики мы рассмотрим далее в этой книге, а пока давайте перечислим те из них, которые влияют на параметры работы меню ПУСК.

Все они хранятся в файле StartMenu.admx и расположены в подразделе КОНФИГУРАЦИЯ ПОЛЬЗОВАТЕЛЯ/АДМИНИСТРАТИВНЫЕ ШАБЛОНЫ/START MENU AND TASKBAR оснастки gpedit.msc (рис. 2.11). Чтобы изменить настройки какой-нибудь групповой политики, нужно дважды щелкнуть по ней мышкой и в появившемся диалоге задать значение групповой политики. Как правило, можно задать следующие значения групповой политики: NOT CONFIGURED, ENABLED, DISABLED. Значение NOT CONFIGURED приводит к удалению параметра, который изменяется при помощи данной политики, из реестра. Значение ENABLED, как правило, приводит к установке политики (присвоение соответствующему параметру реестра значения 1). Значение DISABLED, как правило, приводит к противоположному действию (присвоение соответствующему параметру реестра значения 0).

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


Рис. 2.11. Настройка меню Пуск с помощью оснастки gpedit.msc

Все эти политики изменяют значения параметров REG_DWORD типа, расположенных в ветви реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer. Наиболее интересные из этих параметров мы с вами рассмотрим.

  • ClearRecentDocsOnExit. Если значение данного параметра равно 1, тогда при выходе пользователя из системы список недавно открываемых документов будет очищаться.
  • NoSMBalloonTip. Если значение данного параметра равно 1, тогда всплывающие подсказки области уведомлений и некоторые подсказки меню ПУСК отображаться не будут.
  • NoClose. Если значение данного параметра равно 1, тогда из меню ПУСК, а также из диалога завершения работы Windows будут удалены команды ЗАВЕРШЕНИЕ РАБОТЫ, ПЕРЕЗАГРУЗКА, СОН, ГИБЕРНАЦИЯ.
  • NoCommonGroups. Если значение данного параметра равно 1, тогда в меню ПУСК не будет отображаться содержимое, определенное в общей для всех папке. Также из контекстного меню, отображаемого при нажатии на кнопку ПУСК, будут удалены команды ОТКРЫТЬ ОБЩЕЕ ДЛЯ ВСЕХ МЕНЮ и ПРОВОДНИК В ОБЩЕЕ ДЛЯ ВСЕХ МЕНЮ.
  • NoStartMenuMorePrograms. Если значение данного параметра равно 1, тогда из меню ПУСК будет удален список ВСЕ ПРОГРАММЫ.
  • NoStartMenuPinnedList. Если значение данного параметра равно 1, тогда из меню ПУСК будет удален список закрепленных программ. Например, к закрепленным программам относятся отображаемые по умолчанию ссылки на почтовый клиент и браузер.
  • NoSetFolders. Если значение данного параметра равно 1, тогда кнопки ПАНЕЛЬ УПРАВЛЕНИЯ, ПРИНТЕРЫ и ПОДКЛЮЧИТСЯ К из меню ПУСК будут удалены.
  • NoSimpleStartMenu. Если значение данного параметра равно 1, тогда пользователю будет разрешено использовать только классическое меню ПУСК.
  • NoStartMenuEjectPC. Если значение данного параметра равно 1, тогда кнопка ОТСТЫКОВКА ПК не будет отображаться в меню ПУСК. Данная кнопка отображается при использовании операционной системы на ноутбуке, который в данное время подключен к док-станции.

Настройка меню Пуск с помощью реестра и других малоизвестных возможностей

Мы с вами рассмотрели все стандартные возможности настройки меню ПУСК, присутствующие в операционной системе Windows Vista. Но поскольку эта книга рассчитана на опытных пользователей, стандартные возможности являются лишь вершиной айсберга, в которой вы, без сомнения, разбирались и до приобретения данной книги. Сейчас же давайте рассмотрим возможности операционной системы Windows Vista, о которых IT-специалисты корпорации Microsoft говорят мало, либо вообще не говорят, считая их внутренним механизмом работы операционной системы.

Данная глава, как и все остальные главы этой книги, посвященные опытным пользователям, будет сформирована как справочник по возможностям настройки меню ПУСК. То есть, сначала будет описываться сама возможность настройки, а потом то, как это сделать.

Скрытие кнопки блокирования компьютера Как мы уже знаем, в новом меню ПУСК, напротив панели поиска, присутствует две кнопки: кнопка выключения компьютера и кнопка его блокирования. Как правило, домашним пользователям ни к чему возможность блокирования компьютера. Поэтому ее можно отключить. После этого исчезнет как кнопка блокировки из меню ПУСК, так и сама возможность блокировки при помощи списка выключения компьютера, что не на много, но повышает производительность работы с меню ПУСК. При этом сама функциональность операционной системы нисколько не снижается — вы и дальше сможете выполнять блокирование компьютера при помощи комбинации клавиш WINDOWS+L.

Чтобы скрыть кнопку блокировки компьютера из меню ПУСК, нужно присвоить параметру REG_DWORD типа DisableLockWorkstation, расположенному в ветви реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer, значение, равное 1. Следует признать, что этот параметр можно изменять и при помощи групповых политик, но перед этим нам бы его пришлось там еще найти. А это, из-за большого количества политик, в последнее время является довольно сложной задачей.

Изменение задержки перед сменой изображений команд в новом меню Пуск Не всем пользователям может понравиться механизм изменения изображения, расположенного сверху нового меню ПУСК операционной системы Windows Vista, при наведении указателя мыши на какую-нибудь команду. Кому-то он покажется довольно медленным, кому-то он покажется слишком неуклюжим или сильно затормаживающим и без того слабый компьютера, а кому-то просто понравится аватарка пользователя, располагающаяся в новом меню ПУСК в качестве изображения по умолчанию (кстати, если на нее нажать, тогда откроется диалог УЧЕТНЫЕ ЗАПИСИ ПОЛЬЗОВАТЕЛЕЙ). Если вы один из таких пользователей, тогда сейчас мы с вами попробуем изменить механизм отображения изображения меню ПУСК.

Для этого нам придется изменить три параметра REG_DWORD типа (по умолчанию они не существуют, поэтому их нужно создать), расположенные в ветви реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\StartPage. Вот эти параметры: StartPanel_FadeDelay, StartPanel_FadeIn и StartPanel_FadeOut.

Параметр StartPanel_FadeDelay определяет задержку перед сменой изображений. Например, если вы не хотите, чтобы изображения вообще сменялись, тогда этому параметру нужно присвоить значение 0xffffffff. После перезагрузки оболочки, в новом меню ПУСК всегда будет отображаться изображение вашей аватарки. В противном случае укажите в этом параметре время в миллисекундах, на которое пользователь должен задержать указатель мыши на команде из меню ПУСК, чтобы изображение окончательно изменилось.

Остальные два параметра определяют время перехода одного изображения в другое. Вы, наверное, заметили, что при изменении изображения, новое изображение как бы проступает среди старого изображения (последовательно изменяется прозрачность старого и нового изображения). На первых этапах работы с операционной системой этот эффект может восхищать пользователя, но потом его просто не замечаешь. Поэтому, чтобы не загружать операционную систему лишними эффектами, параметрам StartPanel_FadeIn и StartPanel_FadeOut можно присвоить значение 0. После этого одно изображение будет сменяться другим немедленно (точнее, после истечения времени, указанного в параметре StartPanel_FadeDelay). А можно и более тонко настроить время перехода, добившись более четкого и красивого эффекта. В этом случае в этих параметрах нужно указать время перехода в миллисекундах.

Отключение индексирования содержимого меню Пуск По умолчанию содержимое меню ПУСК индексируется для возможности выполнения поиска в нем. Вообще, это довольно спорная возможность. Зачем вообще искать в меню ПУСК, если там хранятся одни ярлыки?

Чтобы не загружать операционную систему лишними действиями, возможность индексации меню ПУСК можно отключить. Для этого нужно присвоить параметру REG_DWORD типа StartMenuIndexed, расположенному в ветви реестра HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\StartPage, значение, равное 0.

Редактирование списка программ, которые никогда не попадут в список часто используемых программ меню Пуск Иногда бывает необходимо запретить добавление программы, которой вы часто пользуетесь, в список нового меню ПУСК. В Windows Vista это делается также, как и в ее предшественнице Windows XP.

Для этого нужно обратиться к ветви реестра HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileAssociation. Данная ветвь реестра содержит в себе два параметра строковых типа: AddRemoveApps и AddRemoveNames. Первый из этих параметров определяет названия программ, которые не будут отображаться в меню ПУСК, а второй определяет слова, названия, содержащие которые, не будут отображаться в меню ПУСК.

Также запретить отображение определенной программы в меню ПУСК можно с помощью ветви реестра HKCR\Applications\«имя программы». Для этого в данной ветви реестра нужно создать параметр строкового типа NoStartPage, не содержащий в себе никакого значения.

Изменение команд меню Пуск Если вам надоело, что команда, отображающая, например, папку МОЙ КОМПЬЮТЕР, всегда называется COMPUTER. Тогда можно попробовать изменить название некоторых команд, расположенных в новом меню ПУСК, с помощью реестра (рис. 2.12). Стоит только учесть, что названия этих команд изменятся не только в меню ПУСК, но и во всей оболочке Windows Vista.

Чтобы это сделать, нужно изменить значение параметра по умолчанию, введя в него то название, которое вам нужно. При этом следует учесть, что в соответствующей ветви реестра не должно быть параметра типа REG_EXPAND_SZ LocalizedString. В противном случае этот параметр нужно удалить, так как он переопределяет своим значением значение параметра по умолчанию (или просто изменить значение не параметра по умолчанию, а параметра LocalizedString). Итак, изменить значение параметра по умолчанию можно в следующих ветвях реестра, определяющих значки, отображающиеся в меню ПУСК:

  • HKCR\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D} — изменяет название значка COMPUTER;
  • HKCR\CLSID\{ED228FDF-9EA8-4870-83b1-96b02CFE0D52} — изменяет название значка GAMES.

Изменение команд Internet Properties контекстного меню значков почтового клиента и браузера в меню Пуск Раз уж мы решили полностью настроить содержимое меню ПУСК, тогда нельзя упустить такой возможности, как изменение команды, которая выполняется при выборе элемента INTERNET PROPERTIES контекстного меню значков нового меню ПУСК, указывающих на почтовый клиент и браузер. Действительно, уже то, что по умолчанию эти команды отображают один и тот же диалог — диалог СВОЙСТВА: ИНТЕРНЕТ, должно вызвать недовольство.

Чтобы изменить название элемента INTERNET PROPERTIES и команду, которую он вызывает (рис. 2.12), нужно воспользоваться следующими параметрами реестра, имеющими строковый тип: Propertiestext и Properties. Первая из этих команд изменяет название элемента INTERNET PROPERTIES, а вторая — запускаемую программу. Оба этих параметра находятся в следующих ветвях реестра:

  • HKCR\CLSID\{2559a1f4-21d7-11d4-bdaf-00c04f60b9f0}\Instance\InitPropertyBag — определяет команду значка браузера;
  • HKCR\CLSID\{2559a1f5-21d7-11d4-bdaf-00c04f60b9f0}\Instance\InitPropertyBag — определяет команду значка почтового клиента.

Но и это еще не все. Также вы можете добавить свои собственные команды к контекстному меню значков нового меню ПУСК, указывающих на почтовый клиент и браузер. Для этого достаточно воспользоваться ветвями реестра HKCR\CLSID\{2559a1f4-21d7-11d4-bdaf-00c04f60b9f0} и HKCR\CLSID\{2559a1f5-21d7-11d4-bdaf-00c04f60b9f0} (соответственно, для добавления команд к контекстному меню браузера и почтового клиента). В этих ветвях нужно создать подраздел shell. А в этом подразделе нужно создавать дочерние подразделы, название которых не важно. Сколько подразделов вы создадите, столько новых команд и появится в контекстном меню. Параметру по умолчанию созданных подразделов нужно присвоить название нового элемента контекстного меню. После этого в созданных подразделах нужно создать подраздел, имеющий название command, а уже параметр по умолчанию этого подраздела должен содержать команду, которая будет запускаться при выборе этого элемента контекстного меню. Для примера в листинге 2.01 представлена часть REG-файла, определяющего контекстное меню, представленное на рисунке 2.12.


Рис. 2.12. Создаем контекстное меню для значка почтового клиента, а также изменяем названия команд меню Пуск
Листинг 2.01. Контекстное меню, представленное на рисунке 2.12
REGEDIT4

[HKEY_CLASSES_ROOT\CLSID\{2559a1f5-21d7-11d4-bdaf-00c04f60b9f0}\shell]

[HKEY_CLASSES_ROOT\CLSID\{2559a1f5-21d7-11d4-bdaf-00c04f60b9f0}\shell\1]
 ="Windows Features"

[HKEY_CLASSES_ROOT\CLSID\{2559a1f5-21d7-11d4-bdaf-00c04f60b9f0}\shell\1\command]
 ="rundll32.exe appwiz.cpl, RunOCMW"

[HKEY_CLASSES_ROOT\CLSID\{2559a1f5-21d7-11d4-bdaf-00c04f60b9f0}\shell\2]
 ="Computer Defaults"

[HKEY_CLASSES_ROOT\CLSID\{2559a1f5-21d7-11d4-bdaf-00c04f60b9f0}\shell\2\command]
 ="rundll32.exe \"appwiz.cpl\", RunSPADW"

[HKEY_CLASSES_ROOT\CLSID\{2559a1f5-21d7-11d4-bdaf-00c04f60b9f0}\shell\3]
 ="Back up files"

[HKEY_CLASSES_ROOT\CLSID\{2559a1f5-21d7-11d4-bdaf-00c04f60b9f0}\shell\3\command]
 ="rundll32.exe \"brcpl.dll\", ExecuteBackupAppTask RunBackup"

[HKEY_CLASSES_ROOT\CLSID\{2559a1f5-21d7-11d4-bdaf-00c04f60b9f0}\shell\4]
 ="Welcome Center"

[HKEY_CLASSES_ROOT\CLSID\{2559a1f5-21d7-11d4-bdaf-00c04f60b9f0}\shell\4\command]
 ="rundll32.exe \"oobefldr.dll\", ShowWelcomeCenter"

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

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

В избранное