从web启动winform程序

开发技术 作者: 2024-06-17 09:25:01
最近有个客户提出想从网站上启动一个客户端的程序,研究了下,实现方法如下:1. 注入注册表try{ string appPath = """ Application.ExecutablePath "" "%1""; string strKey = Application.Pro

最近有个客户提出想从网站上启动1个客户真个程序,研究了下,实现方法以下:

1. 注入注册表

try
{
string appPath = """ + Application.ExecutablePath + "" "%1"";
string strKey = Application.ProductName;
string strKey_shell_open_cmd = strKey + @"shellopencommand";
var subKey = Registry.ClassesRoot.CreateSubKey(strKey);
subKey.SetValue("URL Protocol","1");
var subKey_shell_open_cmd = Registry.ClassesRoot.CreateSubKey(strKey_shell_open_cmd);
subKey_shell_open_cmd.SetValue(null,appPath);
}
catch (Exception ex)
{
MessageBox.Show(string.Format("Web启动参数设置失败,缘由: {0}",ex.Message));
}

注入后效果以下图:

image

%1是传入的参数

2. 网站上加1个link

<a href="HelloWorld://123">Hello World</a>

这里123是传入的参数

image

当我们点击这个link时,就会自动打开这个客户端软件。

原创声明
本站部分文章基于互联网的整理,我们会把真正“有用/优质”的文章整理提供给各位开发者。本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
本文链接:http://www.jiecseo.com/news/show_28574.html
从web启动winform程序