私有协议为 coffeeclass://xxxxxx.mp4

注册表如下

Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\coffeeclass]
@="coffeeClass Protocol"
"URL Protocol"=""[HKEY_CLASSES_ROOT\coffeeclass\DefaultIcon]
@="D:\\Program Files (x86)\\coffeedrm\\coffeedrmPlayer1.2.8.27en\\bin\\coffeecoffeedrmPlayer.exe"[HKEY_CLASSES_ROOT\coffeeclass\shell]
@=""[HKEY_CLASSES_ROOT\coffeeclass\shell\open]
@=""[HKEY_CLASSES_ROOT\coffeeclass\shell\open\command]
@="\"D:\\Program Files (x86)\\coffeedrm\\coffeedrmPlayer1.2.8.27en\\bin\\coffeecoffeedrmPlayer.exe\" \"%1\" "

以上代码保存为 .reg文件双击安装就可以修改注册表

以下是nsis代码,原理一样

WriteRegStr HKCR "coffeeClass" "" "coffeeClass Protocol"
WriteRegStr HKCR "coffeeClass" "URL Protocol" ""
WriteRegStr HKCR "coffeeClass\DefaultIcon" "" "$INSTDIR\bin\coffeeClassPlayer.exe,0"
WriteRegStr HKCR "coffeeClass\shell" "" ""
WriteRegStr HKCR "coffeeClass\shell\open" "" ""
WriteRegStr HKCR "coffeeClass\shell\open\command" "" '"$INSTDIR\bin\coffeeClassPlayer.exe" "%1"'

调用exe的时候,协议的路径,会以参数(代码中的%1)的形式传递给 exe的main函数。
另外注意单例模式的应用,需要将参数发送给已经运行的exe。

通过修改注册表,实现网页链接中的私有协议启用本地exe进程相关推荐

  1. 修改IE设置(修改注册表)允许活动内容在我的电脑的文件运行

    最近有个项目用IE打开页面总是弹一个"Internet Explorer已限制此网页运行脚本或ActiveX控件",因为在我的网页中加了JS文件,所以会有这个提示,为了不让用户手工 ...

  2. 剖析恶意网页修改注册表的十二种现象

    [小蓉] 近来,屡屡发生网友在浏览网页时,造成注册表被修改,使得IE默认连接首页.标题栏及IE右键菜单被改为浏览网页时的地址(多为广告信息),更有甚者使浏览者的电脑在启动时出现一个提示窗口显示自己的广 ...

  3. 恶意网页修改注册表的12种现象

    近来,屡屡发生网友在浏览网页时,造成 注册表被修改,使得IE默认连接首页.标题栏及IE右键菜单被改为浏览网页时的地址(多为广告信息),更有甚者使浏览者的电脑在启动时出现一个提示窗口显示自己的广告,而且 ...

  4. 如何修改注册表,在Balabolka文字转语音软件(TTS软件)的SAPI 5下拉列表中,添加Yaoyao和Kangkang语音

    在Windows10操作系统里,Balabolka软件安装好后,默认只能识别Zira英文和Huihui中文两个语音助手,即使系统已经有Yaoyao和Kangkang语音助手,也无法在Balabolka ...

  5. 使用命令行修改注册表中的值

    使用命令行修改注册表中的值 使用 reg 命令 reg /? 查看命名 2 . reg add reg add 增加或修改,没有的就增加,已有的就修改(名称及类型) reg add 语法: reg a ...

  6. 怎么更改计算机的网络设置,电脑中如何通过修改注册表来设置网络连接备注

    ‍ 大家知道在电脑系统中可以通过适配管理器来查看具体的网络连接.不过在存在多个网络连接的情况下,有时候可能会忘记需要使用哪一个.对此,我们可以通过以下方法,修改相关的注册表值,来设置网络连接备注. 1 ...

  7. windows 通过修改注册表来修改主机名

    XP更改计算机名 2012-05-09 06:12:53 分类: WINDOWS 在运行里输入:regedit 打开注册表 [HKEY_LOCAL_MACHINE\SYSTEM\CurrentCont ...

  8. 修改注册表恢复IE设置(转)

    在网络时代的今天,上网已经成了许多人每天必不可少的一件事情,可是许多网为了增加访问量,有网页中加入了大量的 修改系统注册表的代码,常常将你的IE设置改的面目全非,下面说明了通过修改注册表来恢复IE设置 ...

  9. 命令编写注册表文件修改注册表项

    命令编写注册表文件修改注册表项 1.何谓REG文件 REG文件实际上是一种注册表脚本文件,双击REG文件即可将其中的数据导入到注册表中.利用REG文件我们可以直接对注册表进行任何修改操作,它对注册表的 ...

最新文章

  1. zedboard:使用ISE和modelsim搭建仿真环境
  2. MySQL 笔记8 -- 存储过程和索引
  3. 360 mysql账户_MYSQL用户管理
  4. CCTF部分赛题分析
  5. 【ZOJ - 3963】Heap Partition (STLset,二叉树的性质,构造,贪心,思维)
  6. linux 邮件附件 中文,linux bash下通过mailx发送中文内容显示为附件的解决
  7. 学习python的好处
  8. Asp.net常用的51个代码(非常实用)
  9. hive中实现行转列_##[函数]Hive中行列转换(行转列)
  10. DRL实战 : N-Armed Bandits问题
  11. 计算机技术在材料成型工业中的应用,计算机在材料成型应用摘要.ppt
  12. 超融合架构真的完美吗?
  13. 如何在小视频源码里实现边下边播
  14. 通行宝深交所上市:市值84亿 腾讯云与上汽是股东
  15. 信息安全意识培训非常重要
  16. h5 vr效果_H5案例|通过VR展示的那些烧脑游戏
  17. SpringSecurity:授权
  18. Access 一些内部函数(Access 帮助里) .
  19. windows平台下安装ES
  20. 无人值守污水处理控制系统,西门子200PLC和显控触摸屏编写的智能污水处理控制系

热门文章

  1. Excel 2007 Open XML文件结构(2)
  2. 在商城系统开发时遇到商品的多级分类,为增强扩展性,子类可以任意添加,此类问题数据库如何设计...
  3. Spring MVC 返回NULL时客户端用$.getJSON的问题
  4. Java里String.split需要注意的用法
  5. 【转】MFC学习总结
  6. IE Mobie6清除浮动
  7. onesignal php,PHP FPM源代码反刍品味之五:信号signal处理
  8. 猫眼html源码,50 行代码教你爬取猫眼电影 TOP100 榜所有信息
  9. python中英文字符和中文字符存储长度不同_Django如何正确截取中英混合字符串及表单中限制中文字符中长度...
  10. python不能创建字典的是_用Python创建带有重复键的字典