2016-04-22 11 views
1

Wir möchten unser E-Mail-Programm auf einem mailto: klicken Sie in einem Browser zu registrieren. Wir können Firefox dazu einstellen, aber nicht z. Kante oder IE. Wenn Sie in Windows 10 zu den Systemeinstellungen wechseln und die "Standard-Apps" anzeigen, bietet die Option "E-Mail" die Optionen "Mail", "Microsoft Outlook" und "Suche nach einer App im Store" und keine Option zum Suchen nach einem anderen Programm. Ändern der Registrierungsschlüssel in HKEY_CLASSES_ROOT \ mailto \ Shell \ öffnen \ Befehl und HKEY_LOCAL_MACHINE \ SOFTWARE \ Clients \ Mail \ iConnect \ Protokoll \ mailto \ shell \ öffnen \ Befehl funktioniert seit W8 nicht mehr lange.So registrieren Sie ein nicht aufgeführtes Programm als Standard mailto: Handler in Windows 10

Ein Vorschlag, den ich fand, war, dass ein Hashtag in Computer \ HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ Shell \ Associations \ UrlAssociations \ mailto \ UserChoice das Programm bestimmt. Ich habe fciv.exe über https://support.microsoft.com/en-us/kb/841290 installiert, um den Hashtag meines Programms zu finden und habe es dort ohne Ergebnis eingegeben.

Alle Vorschläge sind willkommen.

Ich denke gerade darüber nach, eine Universal-App zu erstellen und sie im Geschäft registrieren zu lassen, die in der Lage ist, mailto und dann auf jede Anwendung der Wahl umzuleiten (eine Option, die Windows an erster Stelle hätte bereitstellen sollen) Ich denke, das wird auch nicht einfach sein.

Antwort

1

Sie müssen Ihre Anwendung registrieren, damit sie in registrierten Anwendungen aufgeführt wird. Dazu müssen Sie in diesem Registrierungsschlüssel hinzufügen müssen:

HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications] 

und wenn Ihr Programm ist ein 32-Bit auf 64-Bit-Windows:

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\RegisteredApplications] 

Dann muss man seine Fähigkeit erklären, für mailto Protokoll. Es gibt mehrere Stellen in der Registrierung zum Hinzufügen. Hier ist, was ich für mein Programm (RDMailto.exe), benennen Sie RDMailto zu Ihrem Programmnamen und Sie werden ok:

Windows Registry Editor Version 5.00 

    [HKEY_CLASSES_ROOT\mailto] 
    @="URL:MailTo Protocol" 
    "URL Protocol"="" 

    [HKEY_CLASSES_ROOT\mailto\shell\open\command] 
    @="\"RDMailto.exe\" %1" 

    [HKEY_CLASSES_ROOT\RDMailto.Mailto] 
    @="URL:MailTo Protocol" 
    "URL Protocol"="" 

    [HKEY_CLASSES_ROOT\RDMailto.Mailto\shell\open\command] 
    @="\"RDMailto.exe\" %1" 

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mailto] 
    @="URL:MailTo Protocol" 
    "URL Protocol"="" 

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mailto\shell\open\command] 
    @="\"RDMailto.exe\" %1" 

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\RDMailto.Mailto] 
    @="URL:MailTo Protocol" 
    "URL Protocol"="" 

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\RDMailto.Mailto\shell\open\command] 
    @="\"RDMailto.exe\" %1" 

    [HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications] 
    "RDMailto"="SOFTWARE\\MQTechnologies\\RDMailto\\Capabilities" 

     [HKEY_LOCAL_MACHINE\SOFTWARE\MQTechnologies\RDMailto\Capabilities] 
    "ApplicationDescription"="Open mailto on local machine" 

    [HKEY_LOCAL_MACHINE\SOFTWARE\MQTechnologies\RDMailto\Capabilities\UrlAssociations] 
    "mailto"="RDMailto.Mailto" 

    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\RegisteredApplications] 
    "RDMailto"="SOFTWARE\\Wow6432Node\\MQTechnologies\\RDMailto\\Capabilities" 

     [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MQTechnologies\RDMailto\Capabilities] 
    "ApplicationDescription"="Open mailto on local machine" 

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MQTechnologies\RDMailto\Capabilities\UrlAssociations] 
    "mailto"="RDMailto.Mailto" 

    [-HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\mailto] 

Die letzte Zeile ist es, bestehende Programm zu distanzieren, die Mailto-Protokoll behandelt. Seien Sie vorsichtig, wenn auf dem Computer bereits ein Mail-Client-Programm wie Outlook installiert ist. Bei jedem Start von Outlook wird der mailto-Registrierungsschlüssel überschrieben (überschrieben), um ihn als Standard-E-Mail-Client-Programm zu definieren.

Ich benutze dies mit RemoteApp unter Windows 2012/R2 und Windows 8.1, es sollte das gleiche mit Windows 10 sein (noch nicht getestet).