在Windows 8之前,添加
从Windows 8开始,旧方法不再适用。似乎Win8强制执行以下键:
选择应用程序的
是否有工作方法或可以指向一个实现此操作的实用程序类/代码?
对于代码,任何语言都可以。
编辑
在其他讨论中,我被要求指定用例,因此我认为在这个问题的上下文中会很有帮助。请考虑此屏幕截图https://github.com/shellscape/Gmail-Notifier-Plus/raw/master/Promotional/prefs-account.png和允许用户指定mailto处理的复选框。在这种用例中,没有人强迫用户,用户掌握并做出决定。虽然Windows 8商店应用程序(metro/modern)具有可用的应用程序清单条目,可以自动化上述缺失的过程,但似乎没有针对桌面应用程序的现成解决方案。
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)具有可用的应用程序清单条目,可以自动化上述缺失的过程,但似乎没有针对桌面应用程序的现成解决方案。