前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >通用网页调用本地应用程序方案(windows平台)

通用网页调用本地应用程序方案(windows平台)

作者头像
sam dragon
发布2018-01-17 11:20:40
8680
发布2018-01-17 11:20:40
举报
文章被收录于专栏:cnblogscnblogs

一、更新注册表

代码语言:javascript
复制
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\receiveOutOfArg]
"URL Protocol"="D:\\LongHaibin\\Learn\\Net\\receiveOutOfArg\\receiveOutOfArg\\bin\\Debug\\receiveOutOfArg.exe"
@="applicationName"
[HKEY_CLASSES_ROOT\receiveOutOfArg\DefaultIcon]
@="D:\\LongHaibin\\Learn\\Net\\receiveOutOfArg\\receiveOutOfArg\\bin\\Debug\\receiveOutOfArg.exe,1"
[HKEY_CLASSES_ROOT\receiveOutOfArg\shell]
[HKEY_CLASSES_ROOT\receiveOutOfArg\shell\open]
[HKEY_CLASSES_ROOT\receiveOutOfArg13:14 2017/5/11\shell\open\command]
@="\"D:\\LongHaibin\\Learn\\Net\\receiveOutOfArg\\receiveOutOfArg\\bin\\Debug\\receiveOutOfArg.exe\" \"%1\""

说明:

  • applicationName:表示网页打开时提示的名称
  • "%1":表示要传递的参数,只是%1,\":表示的是转义字符

二、创建一个应用

以下是c#应用程序的代码: 入口位置:

代码语言:javascript
复制
static class Program
{
    /// <summary>
    /// 应用程序的主入口点。
    /// </summary>
    [STAThread]
    static void Main(string[] args)
    {
        Application.EnableVisualStyles();
        Application.SetCompatibleTextRenderingDefault(false);
        Application.Run(new Form1(args));
    }
}

窗体代码:

代码语言:javascript
复制
public partial class Form1 : Form
{
    private string[] args;

    public Form1(string[] args)
    {
        this.args = args;
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        this.label1.Text = string.Join(",", this.args);
    }
}

三、创建一个网页

网页用a标签调用即可:

代码语言:javascript
复制
<a href="receiveOutOfArg://abc">open</a>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-05-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、更新注册表
  • 二、创建一个应用
  • 三、创建一个网页
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档