Minha ideia é criar um aplicativo de suporte que possa aproveitar as entradas do Registro de Execução de Arquivo de Imagem para executar o EditPad corretamente.
Observação: você precisará restaurar o seu Bloco de Notas do Windows original primeiro, seja por meio da mensagem de erro que aparece ou desfazendo as alterações feitas. Caso contrário, o Windows pode continuar importunando você com a mensagem de erro, não importa o que você tente.
Dica: O Notepad Replacer sugerido pelo Dracs faz algo semelhante ao que está abaixo automaticamente . Tente isso primeiro, a menos que você tenha motivos para evitá-lo, como o aplicativo sendo código-fonte fechado . Nesse caso, você pode usar o método abaixo:
-
Crie um arquivo em lotes com o seguinte código. O arquivo de lote poderia ser chamado Replacer.bat por exemplo, e poderia ser colocado em qualquer lugar, como a pasta de instalação do EditPad. (Eu suponho que o EditPad está instalado no caminho dado. Se não, por favor, mude-o.)
SET NotepadTempVar=%* IF DEFINED NotepadTempVar SET NotepadTempVar=%NotepadTempVar:"C:\Windows\System32\notepad.exe"=% IF DEFINED NotepadTempVar SET NotepadTempVar=%NotepadTempVar:"C:\Windows\notepad.exe"=% IF DEFINED NotepadTempVar ( FOR /F "tokens=*" %%A IN ("%NotepadTempVar%") DO SET NotepadTempVar=%%A ) IF DEFINED NotepadTempVar ( START "" "C:\Program Files\EditPad\EditPad.exe" "%NotepadTempVar%" ) ELSE ( START "" "C:\Program Files\EditPad\EditPad.exe" )-
CUIDADO! É necessário ter a string vazia
""após o comando START, caso contrário seu sistema pode entrar em um ciclo infinito de criação de novas janelas Prompt de Comando . - Talvez seja necessário verificar os caminhos do bloco de notas original na segunda e terceira linhas para refletir seu sistema. Eu encontrei os caminhos para ser o mesmo em ambos os 32 bits e 64 bits do Windows. Os caminhos são insensíveis a maiúsculas e minúsculas , mas tenha cuidado para manter as aspas ao seu redor.
-
No Windows de 64 bits, talvez seja necessário adicionar essa linha extra entre a segunda e a terceira linhas:
IF DEFINED NotepadTempVar SET NotepadTempVar=%NotepadTempVar:"C:\Windows\SysWOW64\notepad.exe"=%
-
CUIDADO! É necessário ter a string vazia
-
(opcional) Use Lote em lote para Exe Converter para compilar o arquivo em lote para um programa executável. Escolha a opção "Aplicativo invisível".
- Se você não deseja usar Batch To Exe Converter , você pode usar outra solução, ou você pode usar o arquivo em lotes para as etapas a seguir, em vez do arquivo
EXEcompilado. No entanto, se você usar o arquivo de lote em si, verá um flash momentâneo de uma janela de comando antes da abertura do EditPad.
- Se você não deseja usar Batch To Exe Converter , você pode usar outra solução, ou você pode usar o arquivo em lotes para as etapas a seguir, em vez do arquivo
-
Abra o Editor do Registro abrindo o menu Iniciar e pesquisando por
regedit(ou usando o comando Executar para executarregedit). -
Navegue para
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options -
Se uma chave (pasta no painel esquerdo) chamada
notepad.exenão existir dentro deImage File Execution Options, clique em Editar > Novo > Digite e digitenotepad.execomo o nome da nova chave. Se já existir, navegue até ele. -
Se uma entrada chamada
Debugger(tipo REG_SZ) não existir na chavenotepad.exe(no lado direito), clique em Editar > Novo > Valor da string e digiteDebuggercomo o nome da nova entrada. -
Clique duas vezes na entrada chamada
Debuggere insira o local completo qualificado e o nome do arquivo EXE gerado pelo Batch To Exe Converter ou o arquivo em lotes se você não usei um compilador. Coloque o local entre aspas.- Por exemplo, supondo que você tenha armazenado o arquivo de lote na pasta do programa do EditPad, o valor da entrada do Depurador pode ser
"C:\Program Files\EditPad\Replacer.bat"ou"C:\Program Files\EditPad\Replacer.exe"onde Replacer.bat é o arquivo em lote e Replacer.exe é o arquivo EXE compilado obtido na etapa 2, se houver .
- Por exemplo, supondo que você tenha armazenado o arquivo de lote na pasta do programa do EditPad, o valor da entrada do Depurador pode ser
-
Teste a configuração por:
- Abrindo o Bloco de notas do Windows no menu Iniciar. EditPad deve abrir em seu lugar.
- Clique duas vezes em um arquivo de texto ou em qualquer arquivo associado ao Windows Notepad.
- Testar outros meios que você sabe deve normalmente abrir o Bloco de Notas do Windows. Eles provavelmente irão abrir o EditPad.
Se houver algum problema, seus caminhos no arquivo em lote criado na etapa 1 podem não estar corretos. Todas as outras etapas devem ser OK sem nenhum problema se você as seguiu corretamente. Apenas verifique e corrija os caminhos no arquivo de lote (e recompile EXE, se necessário).