在window中,要打开一个文件时,系统是怎样找到相应的程序打开这个文件的?

打开原理是怎样的,消息机制是怎样的?有多个可选打开方式时,是怎样选择的?

系统在注册表HKEY_CLASSES_ROOT项下,将文件格式与相应程序关联,也就是我们在安装软件时最后一步,常常会有个关联文件类型选项。
有多少打开方式,取决于安装了多少个相应软件,比如MP3文件,安装了千千,酷我,暴风。那么这几个就是可选用的程序。另外还有手动打开方式的。
更深层的机制,你可以通过了解windows内核或原理来了解。89801860 仁兄说的更详细。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-11-17
已扩展名为doc的word文件为例
在注册表的HKEY_CLASSES_ROOT的根目录下找到
*键 再再*键值下 找到.doc 打开后我们找到shellex下的一长串英文字符
{84F66100-FF7C-4fb4-B0C0-02CD7FB668FE}
这个叫做windows的类型库 然后在CLSID键值下面找到
{84F66100-FF7C-4fb4-B0C0-02CD7FB668FE}
下面有
InprocHandler32
LocalServer32
两个键值

InprocHandler32 ole32.dll 需要用到那个dll
LocalServer32 C:\PROGRA~1\MICROS~3\Office12\WINWORD.EXE 指示需要用什么程式打开

这时我所知的 描述得不好本回答被提问者采纳
相似回答