通过weburl 启动windows程序

时间:2023-03-09 23:37:20
通过weburl 启动windows程序

1. 注册表修改

建立一个reg文件 执行导入  以RunLocal协议为例子

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\RunLocal]
@="RunLocal Protocol"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\RunLocal\DefaultIcon]
@="c:\\windows\\RunLocal.exe,1"

[HKEY_CLASSES_ROOT\RunLocal\shell]
@=""

[HKEY_CLASSES_ROOT\RunLocal\shell\open]
@=""

[HKEY_CLASSES_ROOT\RunLocal\shell\open\command]
@="\"c:\\windows\\RunLocal.exe\" \"%1\""

2. 建立windows程序

Program.cs 文件修改

static void Main(string[] args)
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
if (args.Length == 0)
{
Application.Run(new Form2());
}
else
{
Application.Run(new Form2(args));
}
}

窗体文件程序

public partial class Form2 : Form
{
string[] args = null;
public Form2()
{
InitializeComponent();
}
public Form2(string[] args)
{
InitializeComponent();
this.args = args;
}
private void Form2_Load(object sender, EventArgs e)
{
if (args != null)
{
this.label1.Text = args[0];

}
}
}