用了这么些年Windows,你还不会Windows自定义协议?(转载)

一、注册表的概念
在谈及Windows自定义协议之前,不得不预先介绍的是注册表这个概念。注册表是windows操作系统的一个核心数据库,其作用是充当计算机上操作系统和应用程序的中央信息储存库,用于存放着各种系统级参数。它能直接控制着windows的启动、硬件驱动程序的装载以及一些windows应用程序的运行。

注册表中保存有应用程序和资源管理器外壳的初始条件、首选项和卸载数据等,联网计算机的整个系统的设置和各种许可,文件扩展名与应用程序的关联,硬件部件的描述、状态和属性,性能记录和其他底层的系统状态信息,以及其他数据等。

二、注册表结构
注册表由键、子键和值项构成,一个键就是分支中的一个文件夹,而子键就是这个文件夹中的子文件夹,子键同样是一个键。一个值项则是一个键的当前定义,由名称、数据类型以及分配的值组成。一个键可以有一个或多个值,每个值的名称各不相同,如果一个值的名称为空,则该值为该键的默认值。

HKEY_CLASSES_ROOT 用于控制所有文件的扩展和所有可执行文件相关的信息,本章提到的Windows自定义协议也是在此项中注册产生的(在后面章节将详细讲述);

HEKY_CURRENT_USER 用于管理系统当前的用户信息,及其应用程序的相关资料,例如:当前登录的用户信息,包括用户登录用户名和暂存的密码、当前用户使用的应用软件信息等。用户登录时,其信息会在HEKY_USER表中拷贝到此表中,当HEKY_USER表中信息发生改动时,HEKY_CURRENT_USER表中的信息也将随之改动;

HKEY_CURRENT_MACHINE 用于存储控制系统和软件的信息,当中包括网络和硬件上所有的软件设备信息,比如文件的位置,注册和未注册的状态,版本号等等;比较常用的例如在HKEY_LOCAL_MACHINE/Microsoft/Windows/CurrentVersion/Run***册程序,程序就会在Windows启动时自动运行等等。其实在HKEY_LOCAL_MACHINE/SOFTWARE/Classes里面就包含了HKEY_CLASSES_ROOT信息,而HKEY_CLASSES_ROOT只是它的一个键值的映射,方便信息管理而已;

HEKY_USER 作用是把缺省用户和目前登陆用户的信息输入到注册表编辑器,但它仅被那些配置文件激活的登陆用户使用。当任何在HKEY_CURRENT_USER里的信息发生改变,HKEY_USERS里面的信息也会相应改动。

HKEY_CURRENT_CONFIG 用于存储当前系统的配置方式,例如当Windows为同一个硬件安装有多种驱动程序时,会在HEKY_CUREENT_MACHINE中记录多个程序信息,而在HEKY_CURRENT_CONFIG中只是存储默认使用的驱动信息,Windows 启动时会默认按照HEKY_CURRENT_CONFIG中的配置调用相关的驱动程序;

1.2 手动修改注册表添加自定义协议

手动在注册表中建立下面的项和键:

1、在HKEY_CLASSES_ROOT下添加项MyApplication.
2、修改MyApplication项下的默认值输入"URL:(可为空)"。
3、在MyApplication项下再添加一个键值"URL Protocol"。(必要健,否则在IE浏览器中可能无法运行)
4、在MyApplication项下新建项"shell"
5、在shell项下新建项"open"
6、在open项下新建项"command"
7、修改command项的默认键值为MyApplication应用程序的路径 “D:/C# Projects/MyApplication.exe” “%1”
注意:把 command 键值设置为 “D:/C# Projects/MyApplication.exe” “%1”,只要当中包含标示符“%1”,应用程序可以根据自定义协议的路径获取对应的参数。

原文链接:https://blog.csdn.net/qq_39312554/java/article/details/106125352

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值