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

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

Відео: Додавання каскадних меню в контекстне меню робочого столу Windows 8

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

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

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

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

Створення каскадних меню і додавання ярликів програм

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_CLASSES_ROOT 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 другій частині


Поділися в соц. мережах:

По темі: