zoukankan      html  css  js  c++  java
  • 自定义协议的注册及程序示例(C#)

    在此,以添加"aricc”协议为例。

    一、首先,编写一个支持aricc协议的程序。我们就使用C#来写一个示例程序吧。

    1、新建一个windows应用程序。

    2、在Form窗体上添加一个TextBox控件。

    3、修改Form.cs代码为如下所示:

        public partial class Form1 : Form
        {
            
    public string cmd;
            
    public Form1()
            {
                InitializeComponent();
            }

            
    private void Form1_Load(object sender, EventArgs e)
            {
                textBox1.Text 
    = this.cmd;
            }

        }

    4、修改Program.cs中的主入口函数

            static void Main(string[] args)
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(
    false);
                Form1 mainForm 
    = new Form1();
                
    if (args.Length > 0)
                {
                    mainForm.cmd 
    = args[0];
                }
                Application.Run(mainForm);
            }

    PS:以上的目的就是让winform程序支持命令行参数。为了更直观的看到测试效果,我们在Form的Load事件中把接收到的参数显示在了一个TextBox中。仅此而已。

    假设我们生成的程序为aricc.exe 。后面会用到。

    二、在注册表中注册要使用的自定义协议。在此,以添加“aricc”协议为例。

    1、在HKEY_CLASSES_ROOT下添加项aricc.

    2、修改aricc项下的"(默认)"键值为"URL:自定义协议"。这部分可以自己随便写。

    3、在aricc项下再添加一个键值"URL Protocol",值随便。

    4、在aricc项下新建项"shell"

    5、在shell项下新建项"open"

    6、在open项下新建项"command"

    7、修改command项的默认键值为(此处包含引号) "C:\Path\aricc.exe" "%1"

    到此自定义协议注册完毕。

    三、测试。

    1、打开记事本,输入以下代码,并保存为test.html

    <href="aricc://TestCommandLine">点击这里启动程序</a>

    2、双击上面的html文件,以在浏览器中打开。

    3、点击页面中的链接。

    4、你发现刚才写的程序运行了。并且TextBox中显示 "aricc://TestCommandLine/"

    To 小石:希望对你有所帮助。HOHO

  • 相关阅读:
    一些话
    把视频文件拆成图片保存在沙盒中
    相册视频保存进沙盒
    数据库
    C 计算数组长度
    iOS之与JS交互通信
    iOS之duplicate symbols for architecture x86_64错误
    iOS之隐藏状态栏
    iOS之开发程序之间的跳转及跳转到appStore
    iOS之常用的判NULL的方法
  • 原文地址:https://www.cnblogs.com/Aricc/p/1415929.html
Copyright © 2011-2022 走看看