2016-04-22 3 views
1

Мы хотим зарегистрировать нашу почтовую программу для открытия на mailto: нажмите в браузере. Мы можем настроить Firefox на это, но не напр. Edge или IE. Когда вы переходите к системным настройкам в Windows 10 и смотрите «Приложения по умолчанию», параметр «Электронная почта» предоставляет почту, Microsoft Outlook и «Искать приложение в магазине», а не вариант «Просмотр другой программы». Изменение ключей реестра в HKEY_CLASSES_ROOT \ mailto \ Shell \ open \ команда и HKEY_LOCAL_MACHINE \ SOFTWARE \ Клиенты \ Mail \ iConnect \ Protocol \ mailto \ shell \ open \ команда не работает с W8.Как зарегистрировать незапланированную программу как почтовый ящик по умолчанию в Windows 10

Одно из предложений, которое я обнаружил, заключается в том, что хэштег в компьютере \ HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ Shell \ Ассоциации \ UrlAssociations \ mailto \ UserChoice определяет программу. Я установил fciv.exe через https://support.microsoft.com/en-us/kb/841290, чтобы найти hashtag моей программы и ввел его там без результата.

Любые предложения приветствуются.

В настоящее время я даже подумываю о создании универсального приложения и зарегистрировал его в магазине, который способен обрабатывать mailto, а затем перенаправлять на любое выбранное приложение (вариант, который должен был предоставить Windows в первую очередь), но Думаю, это тоже не будет простой задачей.

ответ

1

Вам необходимо зарегистрировать ваше приложение, чтобы оно было включено в зарегистрированные приложения, по умолчанию может быть по умолчанию. Для этого нужно добавить в них ключ реестра:

HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications] 

и если ваша программа является 32-битный на 64-битной Windows:

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\RegisteredApplications] 

Тогда вы должны заявить о своей способности к mailto протокол. В реестр добавлено несколько мест. Вот то, что я использую для моей программы (RDMailto.exe), переименовать RDMailto к вашему имени программы, и вы будете в порядке:

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] 

Последняя строка диссоциировать существующую программу, которая обрабатывает MailTo протокол. Будьте осторожны, если на компьютере, как Outlook, уже установлена ​​программа почтового клиента. При каждом запуске Outlook он перезаписывает (переопределяет) ключ реестра mailto, чтобы сделать его почтовой программой по умолчанию.

Я использую это с RemoteApp для Windows 2012/R2 и Windows 8.1, он должен быть таким же с Windows 10 (еще не проверен).