Como registro um protocolo personalizado no Windows para que, ao clicar em um link em um e-mail ou página da web, meu aplicativo seja aberto e os parâmetros da URL sejam passados para ele?
windows
url
protocols
custom-url-protocol
Lukeck
fonte
fonte
Respostas:
Vá para
Start
entãoFind
digiteregedit
-> deve abrirRegistry editor
Clique Right Mouseem
HKEY_CLASSES_ROOT
eNew
->Key
testus://sdfsdfsdf
) e clique Right Mouseemtestus
-> entãoNew
->String Value
e adicioneURL protocol
sem valor.New
->Key
) e crie uma hierarquia comotestus
->shell
->open
->command
ecommand
mude(Default)
para o caminho onde.exe
você deseja iniciar, se você deseja passar parâmetros para o seu exe, encapsule o caminho para o exe em""
e adicione"%1"
para se parecer com:"c:\testing\test.exe" "%1"
Internet Explorer
(nãoChrome
ouFirefox
) e digitetestus:have_you_seen_this_man
isso deve disparar seu.exe
(dar-lhe alguns prompts de que deseja fazer isso - diga Sim) e passar para argstestus://have_you_seen_this_man
.Este é um exemplo de aplicativo de console para testar:
Espero que isso economize algum tempo.
fonte
Acho que isso é abordado no MSDN, consulte Registrando um aplicativo em um protocolo de URL .
fonte
O link do MSDN é bom, mas as informações de segurança não estão completas. O registro do manipulador deve conter "% 1", não% 1. Esta é uma medida de segurança, porque algumas origens de URL decodificam incorretamente% 20 antes de chamar seu manipulador de protocolo personalizado.
PS. Você obterá o URL completo, não apenas os parâmetros de URL. Mas a URL pode estar sujeita a alguns maus tratos, além da já mencionada conversão de espaço% 20->. Ajuda ser conservador no design da sintaxe de URL. Não jogue aleatoriamente // ou você entrará na confusão que o arquivo: // é.
fonte