Registrieren Sie das mailto-Protokoll in einem benutzerdefinierten Programm unter Windows 10

4078
Yonatan Tuchinsky

Ich möchte mein Programm registrieren, um mit dem mailto Protokoll umzugehen.

Ich habe diese Antworten gesehen

Ich habe versucht, einen neuen Schlüssel oder Modifizierung der vorhandenen Schlüssel auf diesem Weg und fügte hinzu: HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\URLAssociations\MAILTO\Userchoice.

Außerdem habe ich mein Programm zur HKCRWurzel hinzugefügt, aber dadurch wurde mein Programm nicht in der Auswahlliste angezeigt.

Zu Testzwecken habe ich auch versucht, den Klassennamen des mailto-Schlüssels unter diesem Pfad HKEY_CURRENT_USER\SOFTWARE\Clients\StartMenuInternet\GoogleChrome\Capabilities\ URLAssociationszu ändern : in den Klassennamen meines Programms. Das hat tatsächlich funktioniert, aber anstatt in Google Chrome zu hacken, würde ich lieber meinen eigenen Registrierungsschlüssel hinzufügen.

Wie kann ich mein Programm als legitimen Handler für das mailtoProtokoll hinzufügen ?

1

2 Antworten auf die Frage

0
Win32Guy

Hier ist ein Beispiel für eine Mail-Client-Registrierung - Zur Registrierung bei Default Programs / modernen Default Apps. Sie können es entsprechend modifizieren und nicht wesentliche Teile weglassen.

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

Ich habe das gleiche in diesen Pastebin-Link hochgeladen .

Informationen zur offiziellen Dokumentation finden Sie unter Registrierung von Standardprogrammen unter MSDN. Obwohl der Dokumentstatus nicht für Windows 10 gültig ist, gilt er unter Windows 10 (und funktioniert einwandfrei). Der Registrierungsteil hat sich in Windows 10 nicht geändert.

Siehe auch: Standardeinstellungen für Windows 10-Programme - Microsoft Community

0
Niente0

Mailto-Links funktionierten mit diesem Registry-Patch nicht. Also habe ich diese Zeile geändert:

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

das sehr gut finden

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

Um alle Protokolle Windows Mail zuzuordnen, öffnete ich Systemsteuerung> Vordefinierte Programme> Vordefinierte Programme festlegen und nahm die erforderlichen Änderungen vor.

Wie es derzeit formuliert ist, sollte dies ein Kommentar zu der anderen Antwort sein und keine eigene Antwort, aber Sie würden natürlich etwas mehr Ansehen dafür brauchen ... zagrimsan vor 8 Jahren 0
Noch ein Hinweis: Wenn ich in Firefox auf E-Mail-Adressen klicke, wird kein neues Meldungsfenster angezeigt, aber es gibt auch eine Problemumgehung: Erstellen Sie eine Stapeldatei wie folgt: @echo aus "c: \ Programme \ Windows Mail \ Winmail" .exe "/ mailurl:% 1 Speichern Sie diese Batchdatei als" WinmailFF.bat "innerhalb von beispielsweise" c: \ program files (x86) \ Mozilla Firefox ". Gehen Sie zu Firefox, Extras, Optionen, Anwendungen. Suchen Sie nach" Mailto ", und wählen Sie "Andere" und wählen Sie dann die erstellte Batchdatei aus. Wenn Sie es nicht finden, geben Sie "* .bat" ein, um es im Ordner anzuzeigen. Dadurch sollten "mailto:" - Links in FF mit WinMail und Win10 erstellt werden Niente0 vor 8 Jahren 0