• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
导航菜单
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx
您的位置:首页 > 服务器 >windows > Windows沙拉:文件关联的实现原理

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

作者:网友 字体:[增加 减小] 来源:互联网

本文主要包含windows 文件关联,windows10 文件关联,windows7文件关联,windows程序关联,关闭windows关联键等服务器相关知识,网友希望可以进行参考

  Windows中的文件双击的时候,如果有程序关联了该文件的扩展名,那么就会用关联的程序打开该文件。那么它内部是怎么实现的呢?今天我给大家简单讲一下。

  一切都在注册表

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

  HKEY_CLASSES_ROOT

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

image

  我们看一下.txt的键值:

image

  比较奇怪的是这里没有发现有哪个键值写了用什么程序来打开它。

  奥秘就在于.txt的默认值,请看一下.txt的默认值:

image

  .txt 的默认值是:

  txtfile

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

  HKEY_CLASSES_ROOT\txtfile

  那就看下txtfile是什么东西:

image

  看上图,大家注意到了没有,这里有一个shell\open\command的子条目,再打开这个条目看看:

image

  看到了没,notepad.exe就是“记事本”,后面的%1 一般用来传递被打开的文件路径。

  我找到这里,就猜想,这个就是默认的打开程序。

  实践验证

  上面是猜想,还需要验证一下。

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

image

  再新建一个testfile条目:

image

  测试一下:

image

  总结

关联扩展名

  首先,Windows在注册表中查找对应的扩展名有无注册,有注册就读取该扩展名对应的文件类型,找到文件类型再从中读取关联的程序,从而调用该程序来打开。

  出处:Greenerycn

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

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

相关文章

  • apache 80 端口被占用无法重启解决办法
  • iis与apache取消目录脚本执行权限方法
  • 详细介绍MyEclipse7.5安装插件的方法
  • Hadoop和HBase集群的JMX监控
  • ubuntu dnsmasq配置
  • 华硕服务器主板无盘系统方案
  • EPG服务器节目单更新私有描述符
  • win2003 越来用越慢原因分析与解决方法
  • Web服务器和应用程序服务器的区别
  • Windows 2008计算机不能添加到域的原因分析

文章分类

  • windows
  • 服务器硬件
  • 服务器运维
  • 云计算
  • 虚拟化
  • IIS教程
  • Linux
  • Apache
  • Ftp
  • DNS
  • Nginx

最近更新的内容

    • 浅谈云计算及国内云计算最大的提供商阿里云
    • Win7 64位操作系统下配置PHP+MySql+Apache环境
    • telnet判断端口是否开放
    • Windows Server 2008服务器系统数据安全
    • windows 2003服务器远程桌面超出最大连接数解决办法
    • Windows IIS怎么新建站点及绑定域名
    • Linux Squid反向代理
    • LNMP基于fastcgi实现nginx,php,mysql的分离
    • 远程桌面服务中的“IP虚拟化”及其作用
    • vps绑定ip地址和mac地址的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有