加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

Windows沙拉:文件关联的实现道理

发布时间:2018-08-31 08:34:35 所属栏目:编程 来源:站长网
导读:Windows中的文件双击的时辰,假若有措施关联了该文件的扩展名,那么就会用关联的措施打开该文件。那么它内部是怎么实现的呢?本日我给各人简朴讲一下。 统统都在注册表 全部注册了的扩展名都在Windows的注册表中,它的键值位于: HKEY_CLASSES_ ROOT 如下图

  Windows中的文件双击的时辰,假若有措施关联了该文件的扩展名,那么就会用关联的措施打开该文件。那么它内部是怎么实现的呢?本日我给各人简朴讲一下。

  统统都在注册表

  全部注册了的扩展名都在Windows的注册表中,它的键值位于:

  HKEY_CLASSES_ROOT

  如下图,可以看到有许多的注册表键值:

image

  我们看一下.txt的键值:

image

  较量稀疏的是这里没有发明有哪个键值写了用什么措施来打开它。

  机密就在于.txt的默认值,请看一下.txt的默认值:

image

  .txt 的默认值是:

  txtfile

  那这个txtfile是什么对象呢?着实txtfile也是一个位于HKEY_CLASSES_ROOT下的键值,它的路径是:

  HKEY_CLASSES_ROOTtxtfile

  那就看下txtfile是什么对象:

image

  看上图,各人留意到了没有,这里有一个shellopencommand的子条目,再打开这个条目看看:

image

  看到了没,notepad.exe就是“记事本”,后头的%1 一样平常用来转达被打开的文件路径。

  我找到这里,就意料,这个就是默认的打开措施。

  实践验证

  上面是意料,还必要验证一下。

  我新建了一个.test的扩展名,把该范例注册为testfile。

image

  再新建一个testfile条目:

image

  测试一下:

image

  总结

关联扩展名

  起首,Windows在注册表中查找对应的扩展名有无注册,有注册就读取该扩展名对应的文件范例,找到文件范例再从中读取关联的措施,从而挪用该措施来打开。

  出处:Greenerycn

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读