Так, я сделал Настольный Firefox моим дефолтом mailto укладчик сегодня в Windows 8, добавив, что последовательность оценивает "mailto" HKCU\Software\Clients\StartMenuInternet\FIREFOX.EXE\Capabilities\URLAssociations и устанавливанию значения "mailto", равного ProgID или "FirefoxURL". Я тогда удалил ключи в HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\URLAssociations \ MAILTO\UserChoice, чтобы позволить мне выбирать клиента по умолчанию снова, и на этот раз Firefox был доступен для меня, чтобы выбрать.
Сущность этого вопроса, кажется, что нельзя принять клиента по умолчанию ни для какого протокола больше (отправьте Windows 8). Пользователь должен выбрать. Однако, если бы вы хотели нарушить соглашение OS, то вы могли бы зацепить требование создать выбрать диалог по умолчанию, который возьмет исследование, усилие, и будет только временным клуджем и потребовал бы "ломки" OS, или вы могли послать двойной щелчок в диалог, чтобы выбрать для пользователя, предположив, что ваша программа подняла права так, чтобы это могло послать щелчки в окна Администратора. Это, вероятно, было бы самым легким путем, пользователь никогда не будет знать то, что произошло, просто быстрая вспышка. Действительно, хотя, после регистрации себя как укладчик протокола, я не думаю, что любая программа должна пойти вне удаления ключа реестра укладчика протокола по умолчанию, таким образом вынудив пользователя повторно выбрать.