url protocol
首先注册服务
方法1,保存为reg文件直接执行,需要按需修改路径
- Windows Registry Editor Version 5.00
- [HKEY_CLASSES_ROOT\EasyPrint]
- "URL Protocol"="C:\\Program Files\\EasyPrint\\EasyPrint.exe"
- @="EasyPrintProtocol"
- [HKEY_CLASSES_ROOT\EasyPrint\DefaultIcon]
- @="C:\\Program Files\\EasyPrint\\EasyPrint.exe,1"
- [HKEY_CLASSES_ROOT\EasyPrint\shell]
- [HKEY_CLASSES_ROOT\EasyPrint\shell\open]
- [HKEY_CLASSES_ROOT\EasyPrint\shell\open\command]
- @="\"C:\\Program Files\\EasyPrint\\EasyPrint.exe\" \"%1\""
方法2,在程序中自动注册服务,此操作可以放到安装程序中,根据实际情况获取path即可
- var path = "E:\\code\\EasyPrint\\EasyPrint\\bin\\Debug";
- List<string> cmds =
- new List<string>{
- "/c" + $"reg add \"HKCR\\EasyPrint\" /f /ve /d \"EasyPrintProtocol\"",
- "/c" + $"reg add \"HKCR\\EasyPrint\" /f /v \"URL Protocol\" /d \"",
- "/c" + $"reg add \"HKCR\\EasyPrint\\DefaultIcon\" /f /ve /d \""+path+"\\EasyPrint.exe,1\"",
- "/c" + $"reg add \"HKCR\\EasyPrint\\shell\\open\\command\" /f /ve /d \"\\\""+path+"\\EasyPrint.exe\\\" \\\"%1\\\"\""
- };
- foreach (var command in cmds)
- {
- Process p = new Process
- {
- StartInfo =
- {
- FileName = "cmd.exe",
- Arguments = command,
- UseShellExecute = false,
- RedirectStandardInput = true,
- RedirectStandardOutput = true,
- CreateNoWindow = true
- }
- };
- p.Start();
- p.StandardInput.WriteLine("exit");
- p.Close();
- }
将会在系统中注册一个协议,此协议名称根据注册表的key决定,此处为EasyPrint,大小写无关
调用时即使用 EasyPrint://par1&par2
具体参数传递方式根据需要自行处理即可,系统会将完整请求自动转发给注册的程序
url protocol的更多相关文章
- 学习笔记:URL Protocol在浏览器中打开本地应用程序
看到阿里的网站上可以通过点击卖家的旺旺图标从而调用本地的阿里旺旺程序,而且还可以传递当前浏览者需要咨询的商品.这是怎么实现的呢?是通过URLProtocol来完成. 原理还没有太清楚,即在系统里注册一 ...
- Java魔法堂:URI、URL(含URL Protocol Handler)和URN
一.前言 过去一直搞不清什么是URI什么是URL,现在是时候好好弄清楚它们了!本文作为学习笔记,以便日后查询,若有纰漏请大家指正! 二.从URI说起 1. 概念 URI(Uniform Reso ...
- Js调用exe程序方法(通过URL Protocol实现网页调用本地应用程序)
1.使用记事本(或其他文本编辑器)创建一个protocal.reg文件,并写入以下内容 Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROO ...
- 利用URL protocol在网页打开本地exe
Registering the Application Handling the Custom URI Scheme To register an application to handle a pa ...
- 自定义URL Protocol 协议
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\fuck] @="fuck Protocol" "URL ...
- 【C#】 URL Protocol
[C#] URL Protocol 网页调用本地程序, 支持 Windows 下所有浏览器, 与浏览器插件对比实现简单,但判断是否调用成功时, 只有ie10以上有函数,其他浏览器得自己实现(用 ifr ...
- chrome url protocol 提示配置文件路径
%localappdata%\Google\Chrome\User Data\Default\Preferences 搜索对应的协议名,例如:{"x-github-client": ...
- 检查URL Protocol是否安装的项目
https://github.com/ismailhabib/custom-protocol-detection
- 利用URL Protocol实现网页调用本地应用程序
http://blog.csdn.net/zssureqh/article/details/25828683
随机推荐
- 快速导入Excel数据到mysql
首先利用mysql文件,导出csv文件, 然后,直接修改csv文件,然后导入csv文件
- mysql数据库: 用户管理、pymysql使用、navicat插件使用
一.用户管理 二.pymysql增删改查 三.sql注入攻击 一.用户管理 数据安全非常重要 不可能随便分配root账户 应该按照不同开发岗位分配不同的账户和权限 mysql中 将于用户相关的数据放在 ...
- 1.1.EJB概述
1.EJB概述: Enterprice JavaBeans是一个用于分布式业务应用的标准服务端组件模型.采用Enterprice JavaBeans架构编写的应用是可伸的.事务性的. 多用户安全的.采 ...
- ad gebber
双层 四层
- 第十五届四川省省赛 SCU - 4444 Travel
给你一个一共由两种边的完全图 要求你求1到N的最短路 q队列为前沿队列(已探索过且最外围的点) p队列为未探索队列(未探索过的点) depth这个数组的用法并不是代表实际上这个点在第几层 而是防止死 ...
- python+Appium自动化:运行第一个appium脚本
用pycharm工具进行编写,运行一个开启淘宝app实例 from appium import webdriver desired_caps = { "platformName": ...
- CSS基础学习-10.CSS伸缩盒(老版本)
- linux 安装weblogic(转载)
整个过程大同小异,不再笔记,就摘了网上的一篇. 原文地址:http://www.cnblogs.com/walk-the-Line/p/5409094.html 一.安装weblogic10.3.6 ...
- App支付宝登录授权
一.在支付宝开放平台申请App应用,并且配置后台信息 https://openhome.alipay.com/platform/appManage.htm#/apps 填写自己的申请信息 添加应用功能 ...
- for update的作用和用法
一.for update定义 for update是一种行级锁,又叫排它锁,一旦用户对某个行施加了行级加锁,则该用户可以查询也可以更新被加锁的数据行,其它用户只能查询但不能更新被加锁的数据行.如果其它 ...