以编程方式使用mailto方法注册Windows程序

我该如何制作,以便mailto:网站链接将与我的程序注册?

在我的计划中,我当然会怎样照顾那个场合?

我在快速谷歌搜索中找到的很多补救措施就是如何手动执行此操作,但如果他们点击一个开关,我需要立即为我的程序的客户执行此操作,例如“设置为默认电子邮件客户” 。

修改:

由于解决方案独立于您的语言,因此摆脱了对Delphi的引用。

0
2019-05-03 18:21:43
资源 分享
答案: 3

以下是以编程方式转换默认邮件客户的主要Microsoft解决方案。 这是Visual Basic,但我希望原则很清楚:

http://support.microsoft.com/kb/299853

0
2019-05-07 17:02:00
资源

从我所看到的,有几个计算机系统注册表项设置默认邮件客户。 其中包括:

系统密钥:[HKEY_CLASSES_ROOT\mailto\shell\open\command]

值名称:(Default)

数据类型:REG_SZ(字符串值)

值数据:Mail program command-line

我不熟悉Delphi 7,但我确定有一些 计算机系统注册表编辑和增强集合 在那里你可以利用来改变这个值。

有些地区比这更详细 ,其他只是这个键,所以你可能需要检查一下,找到正确的一个。

0
2019-05-07 17:00:30
资源

@ Dillie-O:你的解决方案让我接受了适当的指示(我需要预测它只是一个计算机系统注册表调整),我也得到了这个工作。 然而,我很可能会注意到这是一个解决方案,因为我可能会在处理这个问题时添加一些我在其中添加的细节。

只要有一些方法可以更改Windows计算机系统注册表设置,对此查询的补救措施实际上与显示您正在使用的语言无关。

最终,下面是解决方案:

  • 将程序与mailto方法关联 所有客户 在计算机系统上,将HKEY_CLASSES_ROOT \ mailto \ covering \ open \ command默认值转换为:
    你的程序的可执行文件 “”%1“
  • 将程序与mailto协议相关联,将HKEY_CURRENT_USER \ Software \ Classes \ mailto \ covering \ open \ command转换为:
    你的程序的可执行文件 “”%1“

%1肯定会随整个mailto URL而改变。 举个例子,提供了链接:

<a href="mailto:[email protected]">Email me</a>

坚持一定会实施:
你的程序的可执行文件 “”mailto:customer @ example.com“

更新(使用shellscape评论):
从Windows 8开始,此方法不再具有预期的功能。 Win8应用粘附到键:HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ Shell \ Associati ons \ URLAssociations \ MAILTO \ UserChoice,其中已挑选的应用程序的ProgID被哈希并且也无法构建。 这是一个帝国的PITA

0
2019-05-07 16:50:16
资源