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
EXE
compilado. 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.exe
não existir dentro deImage File Execution Options
, clique em Editar > Novo > Digite e digitenotepad.exe
como 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 digiteDebugger
como o nome da nova entrada. -
Clique duas vezes na entrada chamada
Debugger
e 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).