Редагувати контекстне меню робочого столу


Розглянемо створення каскадного меню в контекстному меню Робочого столу і ярлика Комп'ютер в Windows 7.

Редактируем контекстное меню рабочего стола

Це керівництво розділене на дві частини:

  • Створення каскадних меню і додавання ярликів програм
  • Визначення функціонування ярликів шляхом їх реєстрації
  • Створення каскадних меню і додавання ярликів програм

    1. У рядку пошуку меню Пуск або в меню Виконати, введіть regedit і натисніть клавішу Enter. Таким чином відкриваємо редактор реєстру.

    2. Для додавання каскадного меню в контекстне меню Робочого столу перейдіть до наступного розділу реєстру:

    HKEY_CLASSES_ROOT\DesktopBackground\Shell

    Для додавання каскадного меню в контекстне меню значка Комп'ютер перейдіть до наступного розділу реєстру:

    HKEY_CLASSES_ROOT\CLSID\20D04FE0-3AEA-1069-A2D8-08002B30309D\shell

    Подальші дії ідентичні для зазначених вище контекстних меню.

    3. Необхідно створити новий підрозділ у розділі «Shell«.

    Натисніть праву кнопку миші на розділі «Shell» і виберіть «Створити Розділ».

    Назвіть довільне ім'я нового підрозділу, наприклад «Menu1» (без лапок).

    4. Встановіть курсор на новому розділі «Menu1'. У правій частині вікна редактора реєстру натисніть праву кнопку миші і виберіть Створити – Рядковий параметр. Необхідно створити 4 строкових параметра з наступними іменами:

    • MUIVerb
    • SubCommands
    • Icon
    • Position

    Параметри Icon і Position не обов'язкові, на відміну від параметрів MUIVerb і SubCommands, які є обов'язковими.

    Значення параметра MUIVerb визначає коротке ім'я каскадного меню. Ви можете присвоїти довільне ім'я. Наприклад: Браузери, Програми і т. п.

    Значення параметра SubCommands містить команди, розділені крапкою з комою (;), які ви хочете помістити в каскадне меню. Тут можна додати будь-який ярлик безпосередньо на програму. Спочатку потрібно визначити команду для імені в цьому списку, і після цього зареєструвати її, використовуючи другу частину керівництва.

    5. Припустимо, ви створили каскадне меню «Програми» на кроці 3 і тепер хочете додати в нього команди запуску Блокнота і Калькулятора. В цьому випадку, вам необхідно встановити таке значення:

    notepad;calc

    Ви також можете використовувати np;ca замість notepad;calc, але в такому випадку ви повинні використовувати те ж ім'я при реєстрації цих команд у другій частині керівництва.

    6. Значення параметра Icon використовується опціонально. За допомогою цього параметра ви можете задати іконку відображається каскадного меню. У даному прикладі ми використовуємо іконку Провідника. Для цього значення параметра Icon встановимо explorer.exe.

    7. Значення параметра Position визначає позицію каскадного меню в контекстному меню. Якщо параметр Position відсутнє або його значення не задано, каскадне меню розташовується в центрі контекстного меню.

    Ви можете використовувати значення Top – для розташування каскадного меню вгорі контекстного меню або Bottom – для розташування його внизу контекстного меню.

    Создание каскадных меню и добавление ярлыков программ

    Визначення функціонування ярликів шляхом їх реєстрації

    Після додавання ярликів програм в каскадне меню, вам необхідно зареєструвати команди, згадані в значенні параметра SubCommands, використовуючи наступний метод:

    1. Перейдіть до наступного розділу реєстру:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\Shell

    2. У цьому розділі ми повинні створити новий підрозділ для кожної команди, зазначеної в значенні параметра SubCommands. У нашому прикладі ми використовували дві команди: notepad та calc. Отже, необхідно створити два додаткових розділи реєстру в розділі CommandStore\Shell з іменами notepad та calc.

    3. Після створення розділу змініть значення параметра «За замовчуванням» (у правій частині вікна редактора реєстру) на ім'я, яке буде відображатися для зазначеного пункту каскадного меню. Наприклад встановіть його значення «Блокнот» або «Калькулятор» або будь-яке інше.

    4. Якщо ви хочете, щоб переглядати іконка ліворуч від назви пункту каскадного меню, необхідно створити новий строковий параметр з ім'ям Icon і значенням рівним шляху до файлу, який містить іконку. Наприклад, значення параметра може бути calc.exe або C:\Windows\System32\calc.exe для відображення іконки калькулятора для пункту каскадного меню Калькулятор.

    5. У кожному з нових розділів реєстру (у нашому прикладі це calc і notepad) необхідно створити підрозділ з ім'ям command. У новому розділі command у правій частині вікна редактора реєстру змініть значення параметра «За замовчуванням» встановивши його рівним абсолютного шляху до виконуваного файлу програми, яка буде запускатися при натисканні на відповідний пункт каскадного меню. У випадку з калькулятором або блокнотом можна вказувати тільки ім'я виконуваного файлу, так як вони знаходяться в папках, зареєстрованих в змінних середовища.

    Наприклад: для запуску калькулятора при виборі пункту каскадного меню Калькулятор значення параметра За замовчуванням в розділі command установіть calc.exe.

    Определение функционирования ярлыков путем их регистрации

    Ви можете зберегти представлений нижче код в текстовий файл, присвоїти йому розширення .reg і використовувати для автоматичного додавання каскадних меню.

    Каскадне меню Програми для контекстного меню Робочого столу:

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\DesktopBackground\Shell\Menu1]
    "MUIVerb"="Програми"
    "SubCommands"="notepad;calc"
    "icon"="explorer.exe"
    "Position"="bottom"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\notepad]
    @="Блокнот"
    "icon"="notepad.exe"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\notepad\command]
    @="notepad.exe"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\calc]
    @="Калькулятор"
    "icon"="calc.exe"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\calc\command]
    @="calc.exe"

    Каскадне меню Програми для контекстного меню Комп'ютер:

    Windows Registry Editor Version 5.00

    [HKEY_CLASSES_ROOT\CLSID\20D04FE0-3AEA-1069-A2D8-08002B30309D\shell\Menu1]
    "MUIVerb"="Програми"
    "SubCommands"="notepad;calc"
    "icon"="explorer.exe"
    "Position"="bottom"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\notepad]
    @="Блокнот"
    "icon"="notepad.exe"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\notepad\command]
    @="notepad.exe"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\calc]
    @="Калькулятор"
    "icon"="calc.exe"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\calc\command]
    @="calc.exe"

    Ви можете змінити вміст представлених reg-файлів за своїм розсудом для додавання інших каскадних меню або інших пунктів каскадного меню.

    Для видалення каскадних меню видалення розділів реєстру, створені на кроці 3 першої частини керівництва і на кроці 2 частини другої