14

Действие по умолчанию в Windows 7 для «Правка» - открыть изображение в Paint. Я не использую Paint. Я ненавижу рисовать. Я не хочу видеть это снова.

Могу ли я переназначить его, скажем, в Paint.NET? Или, если я не могу, как я могу удалить его полностью, чтобы эта ссылка не загромождала мое контекстное меню?

Редактировать команду

PS Может тоже удалить "Сделать фоновым рисунком рабочего стола"?

5 ответов5

20

Я обнаружил, что это работает безупречно, изменяя то, что делает Edit, и вы можете выбрать любую программу, какую захотите.

  1. Откройте редактор реестра: Пуск → regedit

  2. Перейдите к HKEY_CLASSES_ROOT\SystemFileAssociations\image\shell\edit\command

  3. На правой стороне дважды щелкните по Default и измените значение на "C:\YOUR_PATH_HERE\APPLICATION.exe" "%1"

Преимущество заключается в изменении его для всех файлов, которые Windows 7 считает изображением.

Источник: m-schmidt.eu

1

Эти меню называются Context Menus, есть программа под названием ShellMenuView http://www.nirsoft.net/x64_download_package.html Поставляется в 32-битной или 64-битной версии.

он может показывать эти элементы контекста и классов, затем, щелкнув правой кнопкой мыши, может поместить вас в редактор реестра в своем месте и отредактировать их оттуда.

Когда программа открывает regedit и перепрыгивает вас на ключ, иногда перескок реестра не попадает в правильное место. Просто выберите верхний элемент в реестре или закройте regedit, и тогда он будет работать.

Резервное копирование реестра перед изменением реестра было бы хорошо.

Я проверил, что вы хотите сделать, и вы должны изменить ВСЕ классы для типов изображений, которые вы хотите изменить. Bmps, Jpegs и т. д. Я подумал, что более быстрый способ может заключаться в том, чтобы искать во всем реестре программу MsPaint и просто тщательно ее заменять. [F3] находит следующий в regedit.

у программы с тем же именем или переупаковки этой программы были сообщения о том, что она является трояном. Убедитесь, что вы получите его из источника или надежного местоположения. И запустить сканирование на нем, чтобы быть уверенным?

1

ОБНОВЛЕНИЕ Нашли грубый и неэлегичный метод, но он работает!

Сохраните его как paint.bat где-нибудь в PATH, где он будет найден всеми пользователями, такими как C:\Windows:

@start /b "Paint" "c:\Program Files\Paint.NET\PaintDotNet.exe" %2

Сохраните это как replace_mspaint_with_paintdotnet.reg и объедините его с реестром, дважды щелкнув по нему с помощью проводника Windows (требуются права администратора):

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\mspaint.exe]
"Debugger"="paint.bat"

Теперь с помощью контекстного меню «Правка» на любом из обычных типов файлов изображений будет использоваться PaintDotNet вместо MS Paint.

Прекратите читать сейчас, если вы не любите мелкие детали.


Между утилитами, перечисленными в обоих ответах @ Psycogeek, я разочарованно приблизился к полному решению, но недостаточно близко. Я выкладываю частичное лекарство здесь на тот случай, если кто-то другой может предоставить недостающую часть.

autoruns Image угоняет вкладка показывает программы , которые претендующие быть их эквиваленты MS, популярные примеры использования этого метода являются Notepad2 замена блокнота и Process Explorer вместо диспетчера задач.

Если дважды щелкнуть один из угонщиков, скажем, notepad2, откроется соответствующая запись в Regedit. Я экспортировал этот ключ на диск, а затем изменил записи блокнота на записи paindotnet.

Я слил этот измененный файл .reg, обновил автозапуск и, конечно же, там есть новая запись mspaint.

В этот момент все вызовы, которые раньше выполнялись в mspaint, теперь перенаправляются в PaintDotNet.exe, ура! например:

  • Пуск> Выполнить> mspaint
  • mspaint в командной оболочке
  • Выберите файл foobar.jpg в проводнике Windows и используйте контекстное меню « Изменить».
  • C:\Windows\system32\mspaint.exe из любого места

К сожалению, при каждом вызове Paintdotnet сообщает, что тип изображения не распознается и не может быть открыт. :( :(

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

C:\> "C:\Program Files\Paint.NET\PaintDotNet.exe" " "

Поэтому я думаю, что по какой-то причине путь к целевому файлу искажается до того, как PdN его увидит. Я не смог выяснить, как увидеть, что на самом деле получает PdN, и, следовательно, возможно, разработать последнее лекарство.

Здесь replace_mspaint_with_paintdotnet.reg , который заменяет mspaint.exe на PdN и повторяет ошибку выше:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\mspaint.exe]
"Debugger"="\"C:\\Program Files\\Paint.NET\\PaintDotNet.exe\""

Используйте этот отладочный paint.bat для захвата командной строки, используемой для запуска пакетного файла в %TEMP%:

@echo %* > "%temp%\%~nx0.txt"
@start /b "Paint" "c:\Program Files\Paint.NET\PaintDotNet.exe" %2

Добавление строки, такой как notepad %* показывает, что ошибка не распознанного изображения связана с тем, что в первом методе PdN пытается загрузить фактический файл c:\windows\system32\mspaint.exe в качестве изображения и никогда не видит никаких других параметров. По причинам, которые я не понимаю, использование %2 вместо обычного %1 в пакетном файле работает, но не при непосредственном вызове PdN.

Уф! Это было сложно. Будут оценены не глупые решения, которые обходят необходимость в пакетном файле. :)

1

Это первый ответ, который я должен был использовать, но я не проверял правильно. Это намного сложнее для глаз и более опасно.

автозапуска http://technet.microsoft.com/en-us/sysinternals/bb963902

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

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

Чтобы получить полное представление, вы захотите перейти к | Параметры | и показать записи Microsoft и Windows. сейчас (держи глаза), зайди в | Файл | и нажмите | Обновить | (или F5).

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

Отказ от ответственности: иметь полную резервную копию образа вашей системы, которая не требует восстановления системы (например, загрузки с компакт-диска или USB-флешки). и быть очень осторожным. Теперь вы находитесь под контролем :-)

0

Меню правого клика на моем ноутбуке (Win 8.1) открывало MS Picture Manager, я предпочитаю использовать Paint для опции Edit, он отлично подходит для добавления текста и некоторых других вещей, которые Picture Manager не делает. Я использую Picture Manager в качестве стандартного приложения для работы с фотографиями, оно быстрое и простое для настройки размера, обрезки и настройки цвета. Этот процесс не будет работать для вас, если вы не используете Picture Manager Continue на свой страх и риск. Но вы можете протестировать использование ShellMenuView, чтобы отключить программу редактирования фотографий, которая указана в списке. (Сначала создайте точку восстановления системы). Перед началом работы сделайте резервную копию каждого из указанных ключей реестра. Я использовал программу Nirsoft ShellMenuView, чтобы найти точки доступа для менеджера изображений и Paint. Затем расположил ключи реестра для редактирования оболочки для каждого из них и просто переключил команду shellEdit с одного на другой. Для MS Picture Manager я использовал:

    C:\PROGRA~2\MICROS~2\Office14\OIS.EXE 

(Убрал shellEdit с конца)

Для рисования я использовал:

    %.systemroot%\system32\mspaint.exe /shellEdit "%1" 

(Добавить shellEdit "% 1" до конца)

После того, как я закрыл regedit, я нажал красную кнопку остановки в Nirsoft ShellMenuView для записи Редактор MS Picture Manager. (Я думаю, что это удаляет запись оболочки в реестре, поэтому редактирование вообще не требуется ¯_ (ツ)_/¯

Резервное копирование ключей реестра, прежде чем начать! Удачи, Надеюсь это поможет

Престижность Psycogeek для подсказки Nirsoft ShellMenuView

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .