Замените «Paint» в качестве программы по умолчанию для команды «Edit» Explorer


15

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

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

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

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


"... я никогда не хочу видеть это снова." Тогда вам, вероятно, понравятся эти новости: ctvnews.ca/sci-tech/… (но не так, как эти новости: blogs.windows.com/windowsexperience/2017/07/24/ms-paint-stay/… ).
RobH

Ответы:


21

Я обнаружил, что это работает безупречно в изменении того, что сделал 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


Работает на Windows 10 тоже для Paint.NET 4.x. Путь для меня "C: \ Program Files \ paint.net \ PaintDotNet.exe"
Бен

1

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

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

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

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

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

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


Интересная коллекция утилит. Я попробую.
Зотов

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

1

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

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

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

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

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

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

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


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 Hijacks показаны программы, которые претендуют на то, чтобы быть их эквивалентами MS, популярными примерами использования этого метода являются Notepad2, заменяющий Notepad, и 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 вызывается напрямую.

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


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


Можете ли вы добавить ссылку на статью, которую вы упомянули?
Vylix
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.