Registre o protocolo mailto no programa personalizado no Windows 10

1

Eu gostaria de registrar meu programa para lidar com o protocolo mailto .

Eu vi essas respostas

Eu tentei adicionar uma nova chave ou modificar a chave existente neste caminho: HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\URLAssociations\MAILTO\Userchoice .

Além disso, adicionei meu programa à raiz HKCR , mas isso não fez com que meu programa aparecesse na lista de seleção.

Além disso, para fins de teste, tentei alterar o valor do nome da classe da chave mailto neste caminho: HKEY_CURRENT_USER\SOFTWARE\Clients\StartMenuInternet\GoogleChrome\Capabilities\ URLAssociations para o nome da classe do meu programa. Isso realmente funcionou, mas em vez de invadir o Google Chrome, prefiro adicionar minha própria chave de registro.

Como posso adicionar meu programa como um manipulador legítimo para o protocolo mailto ?

    
por Yonatan Tuchinsky 06.07.2016 / 12:26

2 respostas

0

Aqui está um exemplo de registro de cliente de email - Para registrar-se em Programas Padrão / Aplicativos Padrão modernos. Você pode modificá-lo adequadamente, deixando de fora partes não essenciais.

Windows Registry Editor Version 5.00

;RegisteredApplications
;----------------------
[HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications]
"MyMail"="Software\Clients\Mail\MyMail\Capabilities"


;Clients Key (The path mentioned for MyMail in RegisterdApplications key)
;------------------------------------------------------------------------
[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\MyMail]
@="MyMail"

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\MyMail\Capabilities]
"ApplicationDescription"="Superfast, Light-weight Mail Client for Windows"

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\MyMail\Capabilities\FileAssociations]
".eml"="MyMail.eml"
".nws"="MyMail.nws"

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\MyMail\Capabilities\StartMenu]
"Mail"="MyMail"

[HKEY_LOCAL_MACHINE\SOFTWARE\Clients\Mail\MyMail\Capabilities\UrlAssociations]
"mailto"="MyMail.mailto"


;Then create handlers for MyMail.eml, MyMail.nws, MyMail.mailto as referenced above

;EML File Type Handler
;---------------------
[HKEY_CLASSES_ROOT\MyMail.eml]
@="MyMail EML Handler"

[HKEY_CLASSES_ROOT\MyMail.eml\shell\open\command]
@="\"C:\Program Files\Windows Mail\WinMail.exe\" -eml \"%1\""


;NWS File Type Handler
;---------------------
[HKEY_CLASSES_ROOT\MyMail.nws]
@="MyMail NEWS Handler"

[HKEY_CLASSES_ROOT\MyMail.nws\shell\open\command]
@="\"C:\Program Files\Windows Mail\WinMail.exe\" -news \"%1\""


;MAILTO Protocol Handler
;---------------------
[HKEY_CLASSES_ROOT\MyMail.mailto]
@="MyMail MAILTO Handler"

[HKEY_CLASSES_ROOT\MyMail.mailto\shell\open\command]
@="\"C:\Program Files\Windows Mail\WinMail.exe\" -mailto \"%1\""

Enviei o mesmo neste link Pastebin .

Para documentação oficial, consulte Registro de Programas Padrão no MSDN. Embora os documentos indiquem que ele não é válido para o Windows 10, ele certamente se aplica (e funciona perfeitamente) no Windows 10. A parte de registro não mudou nada no Windows 10.

Veja também: Windows 10 configurações padrão do programa - Microsoft Community

    
por 06.07.2016 / 17:10
0

mailto links não funcionou com este patch de registro. Então modifiquei esta linha:

@="\"C:\Program Files\Windows Mail\WinMail.exe\" -mailto \"%1\""

para isso

@="\"C:\Program Files\Windows Mail\WinMail.exe\" /mailurl:\"%1\""

Em seguida, para associar todos os protocolos ao Windows Mail, abri o Painel de controle > Programas predefinidos > Defina programas predefinidos e faça as alterações necessárias.

    
por 29.07.2016 / 15:16