日期:2011-01-25 01:59:00 来源:本站整理
Windows文件关联的实现原理[Windows安全]
本文“Windows文件关联的实现原理[Windows安全]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Windows中的文件双击的时刻,假若有程序关联了该文件的扩大名,那么就会用关联的程序翻开该文件.那么它内部是怎么实现的呢?本日我给大家简单讲一下.
一切都在注册表
全部注册了的扩大名都在Windows的注册表中,它的键值位于:
HKEY_CLASSES_ROOT
以下图,可以看到有很多的注册表键值:
我们看一下.txt的键值:
对比奇特的是这里没有发现有哪个键值写了用什么程序来翻开它.
奥妙就在于.txt的默许值,请看一下.txt的默许值:
.txt 的默许值是:
txtfile
那这个txtfile是什么东西呢?其实txtfile也是一个位于HKEY_CLASSES_ROOT下的键值,它的途径是:
HKEY_CLASSES_ROOT\txtfile
那就看下txtfile是什么东西:
看上图,大家注意到了没有,这里有一个shell\open\command的子条目,再翻开这个条目看看:
看到了没,notepad.exe就是“记事本”,背面的%1 普通用来传送被翻开的文件途径.
我找到这里,就猜想,这个就是默许的翻开程序.
实践考证
上面是猜想,还需求考证一下.
我新建了一个.test的扩大名,把该范例注册为testfile.
再新建一个testfile条目:
测试一下:
总结
首先,Windows在注册表中查找对应的扩大名有没有注册,有注册就读取该扩大名对应的文件范例,找到文件范例再从中读取关联的程序,从而调用该程序来翻开.
以上是“Windows文件关联的实现原理[Windows安全]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论