gpt4 book ai didi

windows - 如何在 Windows 7 上注册自定义程序来处理 mailto 协议(protocol)

转载 作者:可可西里 更新时间:2023-11-01 14:15:12 27 4
gpt4 key购买 nike

好的,这可能是我的系统有问题,但我很难让 Windows 7 将我的自定义 exe 识别为 mailto 协议(protocol)的默认处理程序。

首先,我看到了这个: Register Windows program with the mailto protocol programmatically

接下来,我看到了这些:

我已经添加了看起来合适的注册表项,但每次单击 mailto 链接(无论是在浏览器中还是通过“运行”窗口)时,我仍然会看到 Windows Live Mail。我已经为所有用户和当前用户设置了注册表项,但仍然不起作用。

当我转到“默认程序”应用程序并向下滚动到 mailto 协议(protocol)时,我只看到列出了 Outlook 和 Windows Live Mail。我的自定义应用程序甚至没有出现。

我认为这要么是 Windows 7 的特殊情况,要么是我的计算机的问题。

我的自定义应用程序是 WinForms .Net 应用程序,但我认为这不重要。

非常欢迎任何想法。

最佳答案

the answer中描述的方式对于 Windows 7 和其他操作系统,您在问题中引用的方法似乎是正确的。

我假设您使用的是 64 位版本的 Windows 7,而您的程序是 32 位应用程序。因此,如果您的应用程序写入 HKEY_LOCAL_MACHINE\SOFTWARE\Classes\mailto\shell\open\command 键,它只会修改键 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Classes\mailto\shell\open\命令 用于 32 位应用程序。您可以阅读有关注册表虚拟化的更多信息 herehere .

如果是您的情况,您可以直接调用 native Win32 API RegOpenKeyExKEY_WOW64_64KEY在 32 位操作系统上将被忽略的标志。

关于windows - 如何在 Windows 7 上注册自定义程序来处理 mailto 协议(protocol),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7105258/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com