Kravchenko's profileТехноблогPhotosBlogListsMore Tools Help

Blog


    5/31/2009

    Настройка контекстного меню рабочего стола Windows 7

    Возможность добавления своих пунктов контекстного меню рабочего стола позволит получить быстрый доступ как к настройкам системы так и к приложениям, ярлыки на которые можно также поместить в это контекстное меню. Рассмотрим несколько вариантов начиная с быстрого доступа к некоторым настройкам рабочего стола и оформления и заканчивая ярлыками на запуск приложений.

    Доступ к настройкам системы

    Для добавления пунктов контекстного меню рабочего стола выполните следующие действия:

    1. Нажмите Пуск – В строке поиска напишите regedit и нажмите Ввод
    2. Перейдите к следующему разделу реестра
      HKEY_CLASSES_ROOT\Directory\Background\shell
    3. На разделе shell нажмите правую клавишу мыши и выберите пункт Создать (New) – Раздел (Key)
    4. Введите имя подраздела, которое будет соответствовать названию пункта меню, например Свойства системы
      Примечание. Здесь можно использовать два варианта: первый – это когда имя подраздела соответствует названию пункта контекстного меню. Второй – значение параметра “По умолчанию” в созданном подразделе должно соответствовать названию пункта контекстного меню.
    5. В новом подразделе таким же образом создайте еще один с именем command
    6. В разделе command, в правой части редактора реестра есть параметр “По умолчанию“ (Default), значение которого не задано. Откройте этот параметр и измените его значение на команду, запускающую необходимую оснастку, в данном примере это запуск свойств системы - control sysdm.cpl
    7. Теперь в контекстном меню рабочего стола у вас есть пункт Свойства системы.
      blog0
    8. Для более красивого вида можно назначить иконку для нового пункта контекстного меню, в данном примере Свойства системы.
    9. В разделе реестра Свойства системы, который мы создавали на шаге 4, в правой части редактора реестра нажмите правую клавишу мыши и выберите пункт Создать (New) – Строковый параметр (String Value)
    10. Присвойте новому параметру имя Icon, затем зайдите в редактирование параметра и присвойте ему значение, равное пути к иконке – в нашем примере это будет shell32.dll,15.
      Таким образом новый пункт контекстного меню будет выглядеть так:
      blog1

    Еще один параметр, который можно использовать для изменения вида нового пункта меню – это Position. Параметр, который создается в том же разделе, что и параметр Icon на шаге 10, позволит определить положение этого пункта меню. По умолчанию новый пункт меню расположен посредине, но его можно переместить в нижнюю часть контекстного меню или вверх. Значения параметра доступны только bottom и top  - соответственно внизу и вверху меню; есть еще значение middle, но оно бесполезно так как отвечает расположению по умолчанию, то есть так же как и без параметра Position вовсе.
    blog2   blog3

    Таким образом можно добавить пункт меню для вызова настроек системы, приложений, открытия файлов – на ваше усмотрение. Ниже вы найдете перечень команд, которые можно использовать для пунктов меню.

    blog4
    Администрирование - control admintools
    Параметры оформления - control desk.cpl,,2
    Указатели мыши - control main.cpl,,1
    Настройка даты/времени - control timedate.cpl
    Региональные настройки - control intl.cpl
    Настройка звуков - control mmsys.cpl,,2
    Свойства папки - control folders
    Шрифты - control fonts
    Свойства системы - control sysdm.cpl
    Сетевые подключения - control ncpa.cpl
    Электропитание - control powercfg.cpl
    Принтеры - control printers
    Программы и компоненты - control appwiz.cpl
    Редактор реестра – regedit
    Центр обеспечения безопасности - control wscui.cpl
    Диспетчер задач – taskmgr
    Планировщик заданий - Control schedtasks
    Брандмауэр Windows - control firewall.cpl
    Учетные записи - Control userpasswords
    Учетные записи Classic - Control userpasswords2
    Изменить заставку - control desk.cpl,,1
    Изменить тему - control desk.cpl,,@themes
    Изменить обои - control desk.cpl,,@desktop
    Значки рабочего стола - control desk.cpl,,0
    Цвет окон - explorer shell:::{26EE0668-A00A-44D7-9371-BEB064C98683}\\1\\::{ED834ED6-4B5A-4bfe-8F11-A626DCB6A921}\\pageColorization

     

    В архиве по ссылке ниже готовые reg-файлы с этими пунктами меню + один reg-файл для удаления всех пунктов меню, добавленных этими reg-файлами. reg-файлы применимы к Windows Vista, Windows 7 и Windows Server 2008.
    Примечание. Так как я использовал иконки для добавляемых пунктов меню, указывал я их в существующих библиотеках системы. Но в Windows 7 библиотека themecpl.dll, содержащая иконки пунктов меню изменения заставки, темы и т. п., была изменена, предлагаю “свою” (в архиве по ссылке ниже). Библиотеку myicons.dll поместите в папку system32.

    Comments (1)

    Please wait...
    Sorry, the comment you entered is too long. Please shorten it.
    You didn't enter anything. Please try again.
    Sorry, we can't add your comment right now. Please try again later.
    To add a comment, you need permission from your parent. Ask for permission
    Your parent has turned off comments.
    Sorry, we can't delete your comment right now. Please try again later.
    You've exceeded the maximum number of comments that can be left in one day. Please try again in 24 hours.
    Your account has had the ability to leave comments disabled because our systems indicate that you may be spamming other users. If you believe that your account has been disabled in error please contact Windows Live support.
    Complete the security check below to finish leaving your comment.
    The characters you type in the security check must match the characters in the picture or audio.

    To add a comment, sign in with your Windows Live ID (if you use Hotmail, Messenger, or Xbox LIVE, you have a Windows Live ID). Sign in


    Don't have a Windows Live ID? Sign up

    No namewrote:
    блин, у меня в реестре нет раздела Directory :(
    Aug. 7

    Trackbacks

    The trackback URL for this entry is:
    http://pavelmvp.spaces.live.com/blog/cns!10DC612AAC1EB731!850.trak
    Weblogs that reference this entry
    • None