在注册表的HKEY_CLASS_ROOT根键下创建一个项叫做.fileextension,这里的fileextension换成你所要创建的文件类型,然后在这个项的默认值上填写一个字符串,比如:file1。然后再创建一个叫做file1的项,位置也是在HKEY_CLASS_ROOT下,然后对于这个项,创建一个子项叫做DefaultIcon,在其默认值中填写一个icon文件的位置,然后用逗号+数字的方式表示所需要的图标序号,如C:\a.ico,0 。
然后在DefaultIcon相同的位置建立shell/open/command项(这是三个一级级深入的项,不是一个项),在command的默认值上写用于打开的可执行文件的位置,比如:”C:\ruby\bin\ruby.exe” “%1”
如上,就可以自定义文件类型了。这里主要是讲述了图标和打开方式,其余比如右键菜单等更多内容还没有深入研究,以后如果有机会再加入。