Действие по умолчанию в Windows 7 для «Правка» - открыть изображение в Paint. Я не использую Paint. Я ненавижу рисовать. Я не хочу видеть это снова.
Могу ли я переназначить его, скажем, в Paint.NET? Или, если я не могу, как я могу удалить его, чтобы эта ссылка не загромождала мое контекстное меню?
PS Может тоже удалить "Сделать фоновым рисунком рабочего стола"?
Ответы:
Я обнаружил, что это работает безупречно в изменении того, что сделал Edit, и вы можете выбрать любую программу, какую захотите.
Откройте редактор реестра: Пуск →
regedit
Перейдите к
HKEY_CLASSES_ROOT\SystemFileAssociations\image\shell\edit\command
На правой стороне дважды щелкните
Default
и измените значение на"C:\YOUR_PATH_HERE\APPLICATION.exe" "%1"
Преимущество заключается в изменении его для всех файлов, которые Windows 7 считает изображением.
Источник: m-schmidt.eu
источник
Эти меню называются Context Menus, есть программа ShellMenuView http://www.nirsoft.net/x64_download_package.html Поставляется в 32-битной или 64-битной версии.
он может показывать эти элементы контекста и классов, затем, щелкнув правой кнопкой мыши, может поместить вас в редактор реестра в своем месте и отредактировать их оттуда.
Когда программа открывает regedit и перепрыгивает вас к ключу, иногда перескок реестра не попадает в правильное место. Просто выберите верхний элемент в реестре или закройте regedit, и тогда он будет работать.
Резервное копирование реестра перед изменением реестра было бы хорошо.
Я проверил, что вы хотите сделать, и вы должны изменить ВСЕ классы для типов изображений, которые вы хотите изменить. Bmps, Jpegs и т. д. Я подумал, что более быстрый способ может заключаться в том, чтобы искать во всем реестре программу MsPaint и просто тщательно ее заменять. [F3] делает следующий поиск в regedit.
у программы с тем же именем или переупаковки этой программы были сообщения о том, что она является трояном. Убедитесь, что вы получите его из источника или надежного местоположения. И запустить сканирование на нем, чтобы быть уверенным?
источник
Это первый ответ, который я должен был использовать, но я не проверял правильно. Это намного сложнее для глаз и более опасно.
автозапуска http://technet.microsoft.com/en-us/sysinternals/bb963902
Эта программа, созданная великими системными специалистами, является одним из наиболее полных представлений обо всех способах и способах работы вашей системы. Вы можете исцелить или уничтожить систему, выбрав, отключив, включив и удалив элементы. Я рекомендую создать полную резервную копию образа вашей системы и сохранить ваши настройки в автозапусках, прежде чем связываться с ними.
По умолчанию не отображаются записи "Microsoft". Это хороший способ увидеть в основном сторонние материалы и системные дополнения. Предметы, которые можно более безопасно отключить.
Чтобы получить полное представление, вы захотите перейти к | Параметры | и показать записи Microsoft и Windows. сейчас (держи глаза), зайди в | Файл | и нажмите | Обновить | (или F5).
Теперь загляните в | explorer | вкладку, и вы увидите обработчики контекстного меню, и листы свойств и все. это должно позволить вам полностью отключить / удалить и удалить пункты меню, перейти к элементу в реестре и перейти к элементу в его расположении файла.
Отказ от ответственности: иметь полную резервную копию образа вашей системы, которая не требует восстановления системы (например, загрузки с компакт-диска или USB-флешки). и быть очень осторожным. Теперь вы находитесь под контролем :-)
источник
ОБНОВЛЕНИЕ Нашли грубый и неэлегичный метод, но он работает!
Сохраните это как
paint.bat
где-нибудь в PATH, где это будет найдено всеми пользователями, такими как C: \ Windows:Сохраните это как
replace_mspaint_with_paintdotnet.reg
и объедините его с реестром, дважды щелкнув по нему с помощью проводника Windows (требуются права администратора):Теперь с помощью контекстного меню «Правка» на любом из обычных типов файлов изображений будет использоваться PaintDotNet вместо MS Paint.
Прекратите читать сейчас, если вы не любите мелкие детали.
Между утилитами, перечисленными в обоих ответах @ Psycogeek, я разочарованно приблизился к полному решению, но недостаточно близко. Я выкладываю частичное лекарство здесь на тот случай, если кто-то другой может предоставить недостающую часть.
На вкладке
autoruns
Image Hijacks показаны программы, которые претендуют на то, чтобы быть их эквивалентами MS, популярными примерами использования этого метода являются Notepad2, заменяющий Notepad, и Process Explorer, заменяющий диспетчер задач.Если дважды щелкнуть один из угонщиков, скажем, notepad2, откроется соответствующая запись в Regedit. Я экспортировал этот ключ на диск, а затем изменил записи блокнота на записи paindotnet.
Я слил этот измененный файл .reg, обновил автозапуск и, конечно же, там есть новая запись mspaint.
В этот момент все вызовы, которые раньше выполнялись в mspaint, теперь перенаправляются в PaintDotNet.exe, ура! например:
mspaint
в командной оболочкеC:\Windows\system32\mspaint.exe
отовсюдуК сожалению, при каждом вызове Paintdotnet сообщает, что тип изображения не распознается и не может быть открыт. :( :(
Некоторое тестирование в командной строке показывает, что я получаю ту же ошибку, передавая пустые кавычки в PdN.
Поэтому я думаю, что по какой-то причине путь к целевому файлу искажается до того, как PdN его увидит. Я не смог выяснить, как увидеть, что на самом деле получает PdN, и, следовательно, возможно, придумать последнее средство.
Вот
replace_mspaint_with_paintdotnet.reg
, что заменяет mspaint.exe на PdN и повторяет ошибку выше:Используйте эту отладку
paint.bat
для захвата командной строки, используемой для запуска командного файла в%TEMP%
:Добавление строки наподобие
notepad %*
показывает, что ошибка неопознанного изображения заключается в том, что в первом методе PdN пытается загрузить фактический файл c: \ windows \ system32 \ mspaint.exe в качестве изображения и никогда не видит никаких других параметров. По причинам, которые я не понимаю, использование%2
вместо обычного%1
в пакетном файле работает, но не тогда, когда PdN вызывается напрямую.Уф! Это было сложно. Будут оценены не глупые решения, которые обходят необходимость в пакетном файле. :)
источник
Меню правого клика на моем ноутбуке (Win 8.1) открывало MS Picture Manager, я предпочитаю использовать Paint для опции Edit, она отлично подходит для добавления текста и некоторых других вещей, которые Picture Manager не делает. Я использую Picture Manager в качестве стандартного приложения для работы с фотографиями, оно быстрое и простое для настройки размера, обрезки и настройки цвета. Этот процесс не будет работать для вас, если вы не используете Picture Manager Continue на свой страх и риск.Но вы можете протестировать использование ShellMenuView, чтобы отключить программу редактирования фотографий, которая указана в списке. (Сначала создайте точку восстановления системы). Перед началом выполните резервное копирование каждого из указанных ключей реестра. Я использовал программу Nirsoft ShellMenuView, чтобы найти точки доступа для менеджера изображений и Paint. Затем расположил ключи реестра для редактирования оболочки для каждого из них и просто переключил команду shellEdit с одного на другой. Для MS Picture Manager я использовал:
(Убрал shellEdit с конца)
Для рисования я использовал:
(Добавить shellEdit "% 1" до конца)
После того, как я закрыл regedit, я нажал красную кнопку остановки в Nirsoft ShellMenuView для записи Редактор MS Picture Manager. (Я думаю, что это удаляет запись оболочки в реестре, поэтому редактирование вообще не требуется ¯_ (ツ) _ / ¯
Резервное копирование ключей реестра, прежде чем начать! Удачи, Надеюсь это поможет
Престижность Psycogeek для подсказки Nirsoft ShellMenuView
источник