Як додати пункт до меню правою кнопкою миші, коли НЕ вибираєте папку чи файл? [дублікат]


8

Як додати пункт меню до свого контекстного меню, щоб відкрити панель повноважень (або будь-яку іншу довільну програму), коли я клацну правою кнопкою миші всередині Провідника Windows?

Я знайшов безліч посилань про те, як додати елементи меню під час цього: (вибір папки; приклад посилання )

клацніть правою кнопкою миші папку

... але не вдалося знайти вказівок, як додати елементи меню при цьому: (не вибираючи папку чи файл)

не клацаючи правою кнопкою миші нічого

Я знайшов це і спробував додати повноваження до HKEY_CLASSES_ROOT\Directory\Background\shell\((грунтуючись на інструкціях, які я знайшов і зв'язав вище), але це не спрацювало для мене.

Я, до речі, запускаю Windows 7. Також мені зараз цікаво додавати лише PowerShell, але я вважаю за краще загальне рішення, яке я можу застосувати, щоб додати будь-яку програму до контекстного меню.

Відповіді:


5

Кроки:

  1. Збережіть цей код у файлі під назвою powershell.reg:

    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell]
    @="&Powershell"
    
    [HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell\command]
    @="C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe"
    
  2. Якщо папки Windows немає C:\WINDOWS , змініть сценарій відповідно. Обов’язково використовуйте подвійні накиди.

  3. Двічі клацніть powershell.reg.

  4. На запитання, чи впевнений ви, натисніть Yes.

  5. Клацніть OK.

Це результат:

скріншот

Це працює, звичайно, для будь-якої програми. Просто замініть кожне виникнення Powershellта повний шлях powershell.exeна, наприклад, Windows Calculatorта C:\\WINDOWS\\system32\\calc.exe.


5

Основний процес такий, як описав Денніс у своїй відповіді .

Додаток, який я повинен зробити, дозволяє вам налаштувати значок, який відображається в меню, а також вказати розміщення елемента в контекстному меню.

Значок контекстного меню

  1. Додайте вкладку Значення рядка значка під HKEY_CLASSES_ROOT\Directory\Background\shell\PowerShellклавішею.
  2. Вкажіть шлях до піктограми предмета.

Позиція пункту меню

  1. Додати Позиція запис Рядок Значення під HKEY_CLASSES_ROOT\Directory\Background\shell\Powershellключ.
  2. Вкажіть, Topщоб розмістити елемент у верхній частині меню або Bottomрозмістити його внизу меню.

Нижче наведено сценарій реєстру процедур, які я описав вище. Вставте його в блокнот і збережіть його як powershell.reg (або що-небудь інше, крім розширення .reg ). Потім імпортуйте його в системний реєстр, щоб додати пункт меню.

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell]
@="&Powershell"
"Icon"="C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe"
"Position"="Top"

[HKEY_CLASSES_ROOT\Directory\Background\shell\Powershell\command]
@="C:\\WINDOWS\\system32\\WindowsPowerShell\\v1.0\\powershell.exe"

Якщо ви відчуваєте себе чудовисько і хочете помістити кілька програм у каскадне меню, ви можете дотримуватися інструкцій тут .


Я намагаюся зробити те ж саме, проблема полягає в тому, як на зображенні в запитанні вище, шлях файлу показує, що це "Бібліотека", і ці доповнення до Реєстру, здається, працюють лише тоді, коли в папці, до якої не звертається "Бібліотека". ... будь-які ідеї, як змусити його працювати з бібліотекою, яка знаходиться у файловому шляху?
JasonDavis

@JasonDavis: Замінити Directoryв HKEY_CLASSES_ROOT\Directory\Backgroundс LibraryFolder( тобто: [HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\Powershell] а [HKEY_CLASSES_ROOT\LibraryFolder\Background\shell\Powershell\command]). Решта процесу - те саме.
Алекс Ессільфі

@AlexEssilfie Чудова знахідка Position! Я редагував реєстр роками і ніколи не натрапляв на нього. Як ви натрапили на це, і чи знаєте ви про будь-які ресурси, які перелічують усі подібні можливі значення для контекстного меню? Був би дуже вдячний.
Хашим

3

Відроджуючи це заради повноти, я щойно проходив це під час перевстановлення машини.

[HKEY_CLASSES_ROOT\Directory\shell\powershell\command]
@="C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit cd '%1'"

[HKEY_CLASSES_ROOT\Directory\background\shell\powershell\command]
@="C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\powershell.exe -NoExit cd '%v'"

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.