将 Windows 应用程序与浏览器中的 URL 单击相关联

问题描述 投票:0回答:1

如何将自定义 Windows 窗体应用程序关联到特定 URL, 例如我的程序:?xt=myparams

<a href="myprogram:?xt=myparams">Open my program</a>

每当用户从任何浏览器中单击链接时,它都会打开

myprogram
Windows 应用程序在查询字符串中传递参数(
?
)

是否可以在不在浏览器中安装任何插件的情况下将 Windows 应用程序与浏览器中的 URL 相关联?

c# .net windows desktop-application desktop
1个回答
-1
投票

您可以在 Windows 中设置自定义协议并将其与您的程序相关联。您必须通过 Windows 注册表执行此操作。手动,使用 .reg 文件或使用某种安装程序为每个最终用户创建条目。

有关此的详细信息已在此处回答如何在 Windows 中注册自定义 URL 协议?

拥有该注册表项应该会影响所有浏览器,并且只要链接使用您的自定义协议,它们就会打开您的程序。

另请注意,完整的 URL 将作为命令行参数传递给您的程序。您必须手动解析该字符串。我假设您使用的是 C#,因为您将它用作标记。 .NET框架提供了解析URL和获取参数的方法.NET中从字符串中获取URL参数

© www.soinside.com 2019 - 2024. All rights reserved.