Substitua “Paint” como programa padrão pelo comando Explorer 'Edit'


15

A ação padrão no Windows 7 para 'Editar' é abrir a imagem no Paint. Eu não uso o Paint. Eu odeio Paint. Não quero mais ver isso de novo.

Posso reatribuir para, por exemplo, Paint.NET? Ou, se não posso, como posso removê-lo por completo, para que esse link não atrapalhe meu menu de contexto?

Comando Editar

PS Talvez remova "Definir como backgroud da área de trabalho" também?


"... Eu nunca mais quero ver isso de novo." Então provavelmente você gostará desta notícia: ctvnews.ca/sci-tech/… (mas não tanto assim: blogs.windows.com/windowsexperience/2017/07/24/ms-paint-stay/… ).
RobH 31/07

Respostas:


21

Achei que isso funcionou perfeitamente na alteração do que o Edit fez, e você pode escolher qualquer programa que desejar.

  1. Abra o editor de registro: Iniciar → regedit

  2. Navegar para HKEY_CLASSES_ROOT\SystemFileAssociations\image\shell\edit\command

  3. No lado direito, clique duas vezes em Defaulte altere o valor para"C:\YOUR_PATH_HERE\APPLICATION.exe" "%1"

Isso tem a vantagem de alterá-lo para todos os arquivos que o Windows 7 considera uma imagem.

Fonte: m-schmidt.eu


Também funciona no Windows 10 para o Paint.NET 4.x. O caminho para o meu é "C: \ Arquivos de Programas \ paint.net \ PaintDotNet.exe"
Ben Butzer

1

Esses menus são chamados de menus de contexto, existe um programa chamado ShellMenuView http://www.nirsoft.net/x64_download_package.html Vem em 32 bits ou 64 bits

ele pode mostrar esses itens de contexto e de classe e, com um clique direito, pode colocá-lo no editor de registro no local e editá-los a partir daí.

Quando um programa abre o regedit e o salta para uma chave, às vezes um salto do registro não chega ao local correto. Basta selecionar o item superior no registro ou fechar o regedit e ele funcionará.

um backup do registro antes de alterar o registro seria bom.

Testei o que você quer fazer e você precisa alterar TODAS as classes para os tipos de imagens que deseja alterar. então, Bmps Jpegs etc. Eu estava pensando que um método mais rápido poderia ser procurar no Registro inteiro o programa MsPaint e apenas substituí-lo um por um com cuidado. [F3] faz uma descoberta a seguir no regedit.

um programa com o mesmo nome ou uma reembalagem desse programa teve relatos de ser um trojan. Certifique-se de obtê-lo da fonte ou local confiável. E faça uma varredura nele, para ter certeza?


Interessante coleção de utilitários. Vou dar uma chance.
Zotov

obrigado por esta ferramenta e por muitos outros utilitários igualmente valiosos no mesmo site. A coleção inteira com um lançador está disponível em launcher.nirsoft.net
Matt Wilkie

1

Esta é a primeira resposta que eu deveria ter usado, mas não testei direito. Isso é muito mais difícil para os olhos e mais perigoso.

autoruns http://technet.microsoft.com/en-us/sysinternals/bb963902

Este programa feito pelos ótimos Internos do Sistema é uma das visões mais abrangentes de todas as maneiras e coisas que são executadas no seu sistema. Você pode curar ou destruir um sistema com ele, selecionando, desativar, ativar e excluir itens. Eu recomendo um backup de imagem completo do seu sistema e salvar suas configurações em execuções automáticas antes de mexer com as coisas nele.

O padrão é não mostrar entradas "microsoft". Essa é uma boa maneira de ver principalmente itens de terceiros e adições ao sistema. Os itens que podem ser desabilitados com mais segurança.

Para obter a visão completa, você vai querer ir para | Opções | e mostre as entradas da microsoft e windows. agora (segure nos seus olhos) vá para | Arquivo | e pressione | Atualizar | (ou F5).

Agora olhe no | explorer | guia, e você verá Manipuladores de menus de contexto e folhas de propriedades e tudo mais. isso deve permitir que você desative / exclua e remova os itens de menu completamente, pule para o item no registro e pule para o item no local do arquivo.

Isenção de responsabilidade: Tenha um backup de imagem completo do seu sistema, que não exija a recuperação do sistema (como botas de um CD ou pendrive). e seja muito cuidadoso. Agora você está no controle :-)


1

ATUALIZAÇÃO Encontrou um método bruto e deselegante, mas funciona!

Salve isso como paint.batem algum lugar no PATH, onde será encontrado por todos os usuários, como C: \ Windows:

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

Salve isso replace_mspaint_with_paintdotnet.rege mescle-o ao registro clicando duas vezes nele com o Windows Explorer (requer privilégios de administrador):

Windows Registry Editor Version 5.00

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

Agora, usando o menu de contexto Editar em qualquer um dos tipos de arquivo de imagem comuns, o PaintDotNet usará o Microsoft Paint.

Pare de ler agora, a menos que você seja do tipo que gosta de detalhes sombrios.


Entre os utilitários listados nas respostas de @ Psycogeek, cheguei frustrantemente perto de uma solução completa, mas não o suficiente. Estou postando o remédio parcial aqui, caso outra pessoa possa fornecer a peça que falta.

A guia autoruns Image Hijacks mostra programas que fingem ser equivalentes ao MS; exemplos populares desse método são o Notepad2 substituindo o Notepad e o Process Explorer substituindo o Gerenciador de tarefas.

Clicar duas vezes em um dos seqüestradores, notepad2, por exemplo, abre a entrada relevante no Regedit. Exportei essa chave para o disco e alterei as entradas do bloco de notas para entradas da rede paindotnet.

Mesclei o arquivo .reg alterado, executei as Autoruns automaticamente e, com certeza, a nova entrada mspaint está lá.

Neste ponto, qualquer chamada que costumava ir para o mspaint agora é redirecionada para o PaintDotNet.exe, sim! por exemplo:

  • Iniciar> Executar> mspaint
  • mspaint em um shell de comando
  • Selecione um foobar.jpg no Windows Explorer e use o menu Editar contexto
  • C:\Windows\system32\mspaint.exe de qualquer lugar

Infelizmente, em cada chamada, o Paintdotnet diz: O tipo de imagem não é reconhecido e não pode ser aberto. :( :(

Alguns testes no shell da linha de comando revelam que eu recebo o mesmo erro passando aspas vazias para o PdN.

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

Então, acho que, por algum motivo, o caminho do arquivo de destino está ficando distorcido antes que o PdN o veja. Não consegui descobrir como ver o que o PdN está realmente recebendo e, portanto, talvez inventar o remédio final.

Aqui está replace_mspaint_with_paintdotnet.reg, que substitui o mspaint.exe pelo PdN e replica o erro acima:

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\""

Use esta depuração paint.batpara capturar a linha de comando usada para iniciar o arquivo em lote em %TEMP%:

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

A adição de uma linha como notepad %*revela que o erro de imagem não reconhecida ocorre porque no primeiro método o PdN está tentando carregar o c: \ windows \ system32 \ mspaint.exe real como uma imagem e nunca vê outros parâmetros. Por razões que eu não entendo, o uso em %2vez do habitual %1no arquivo em lotes funciona, mas não quando o PdN é chamado diretamente.

Ufa! Essa foi difícil. Soluções que não contenham clareza que ignoram a necessidade de um arquivo em lotes serão amplamente apreciadas. :)


0

O menu do botão direito do mouse no meu laptop (Win 8.1) estava abrindo o MS Picture Manager; prefiro usar o Paint para a opção Editar, ótimo para adicionar texto e outras coisas que o Picture Manager não faz. Eu uso o Picture Manager como meu aplicativo de foto padrão, é rápido e fácil para ajustar tamanho, cortar e ajustar cores. Esse processo não funcionará para você se você não estiver usando o Picture Manager Continue por sua conta e risco.Mas você pode testar usando o ShellMenuView para desativar o programa de edição de fotos listado no momento. (Crie um ponto de restauração do sistema como primeira coisa). Faça backup de cada uma das chaves de registro indicadas antes de iniciar. Eu usei o programa Nirsoft ShellMenuView para localizar as chaves de registro para o Picture Manager e o Paint. Em seguida, localizei as chaves de registro de edição de shell de cada uma e simplesmente troquei o comando shellEdit de uma para a outra. Para o MS Picture Manager, usei:

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

(ShellEdit removido do final)

Para o Paint, usei:

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

(Adicione shellEdit "% 1" ao final)

Depois que fechei o regedit, apertei o botão vermelho de parada no Nirsoft ShellMenuView para a entrada Editar do MS Picture Manager. (Eu acho que isso remove a entrada do shell no registro, portanto a edição pode não ser necessária) ¯_ (ツ) _ / ¯

Faça backup das chaves do registro antes de começar! Boa sorte, espero que isto ajude

Parabéns ao Psycogeek pelo Nirsoft ShellMenuView tip


Você pode adicionar o link ao artigo que você mencionou?
Vylix 31/07/19
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.