Замените «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

electron.Rotoscope
источник
Работает на 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.

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

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

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

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

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

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

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

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

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

Psycogeek
источник
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

Von'duton
источник
Можете ли вы добавить ссылку на статью, которую вы упомянули?
Vylix