she*_*ape 3 windows mailto desktop-application windows-8
在Windows 8之前,添加mailto:协议处理程序的方法很简单(如此处所述,以编程方式使用mailto协议注册Windows程序)
从Windows 8开始,旧方法不再有效.似乎Win8强制执行以下密钥:HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\URLAssociations\??MAILTO\UserChoice.
它似乎也是ProgID所选应用程序的哈希值,不能伪造,至少不是我能说的.
有没有人有这方面的工作方法,或者可以指向我的实用程序类/代码,它将概述如何以编程方式完成此操作?
对于代码,任何语言都可以.
编辑
我从其他讨论中被要求指定一个用例,所以我认为在这个问题的上下文中它会有所帮助.请考虑此屏幕截图https://github.com/shellscape/Gmail-Notifier-Plus/raw/master/Promotional/prefs-account.png以及允许用户指定mailto处理的复选框.在这个用例中,没有人强迫用户,用户可以控制并做出决定.虽然Windows 8商店应用程序(metro/modern)有一个可用的应用程序清单条目,可以自动执行上述丢失的过程,但桌面应用程序似乎没有任何内容.
您可以将应用程序设置为由自定义协议(如mailto :)激活.当用户安装您的应用程序时,如果没有其他应用程序支持该协议,则不会提示他们,并且您将自动分配给该协议.
但是,如果用户已有一个处理该协议的应用程序,则会提示他们提供支持该协议的应用程序列表,并选择默认选项.您无法强制用户进行特定选择.
此外,如果用户点击协议(如myprotocol :)并且他们没有安装处理该协议的应用程序,那么他们将被发送到商店(app),该商店会自动搜索支持该协议的所有应用程序.然后用户安装他们想要的任何东西.您无法强制用户进行特定选择(如果有的话).
我写了一篇关于协议激活的文章.你可能会感兴趣:http://blog.jerrynixon.com/2012/10/walkthrough-using-windows-8-custom.html
| 归档时间: |
|
| 查看次数: |
11984 次 |
| 最近记录: |