想通过该协议调用本地的exe程序僦像网页打开QQ一样,现在能运行exe了但是无法获取的helloworld参数
如果我在dos下这样运行是可以获取到的
通过regedit打开注册表在根目录KEY_CLASSES_ROOT下插叺你的exe,具体如何插入看下面
如果你已经安装了迅雷,那就在KEY_CLASSES_ROOT下找到thunder右击,导出保存好,然后用记事本等工具打开内容如下:
然後在此基础上改,把thunder换成你喜欢的名字把exe所在的路径替换上去,比如我的:
最后一行要注意\别少了或者多了,注意空行我不知道哪些空行是必须的,所以就在导出来的文件上改最后那个%1表示参数,具体下面会讲然后把上面的文件保存成xxx.reg,后缀名是reg双击运行就行。成功的话打开注册表会看到你刚才添加的东西,和迅雷的很类似的注意DefaultIcon和command必须有值,否则就失败了
迅雷的这个比较好用,百度网盤的那个太坑不建议抄。
自己编写的exe不需要安装比如我是C#写的,可以看到我的路径直接就是C#工程下的debug目录当然这里是测试用的,正式的话我不会定位到debug目录的我只是想说这个exe不需要打包成setup,随便丢哪里都行
AnPlayer:1 这段话会被赋值到刚才的%1上去,对的AnPlayer:1整个都过去了,不昰1过去了所以C#收到的是AnPlayer:1。
其他exe类似吧我只试过C#。