- A+
在网上找了很多自定义文件的缩略图上显示预览的效果的资料,也折腾了好几个礼拜,也试过注册表软件监控,其他软件设置的动作,结果都是然并卵,,,找的资料要么没头,要么没未,不知道在哪转载的,缺胳膊少腿的,最关键的是百度一搜,还是一大堆一样的。。蛋疼把,,经过多少搜索资料,多少测试,多次拼接测试,最终还是被我整出来了,
缩略图不显示预览图的话好设置,直接给文件知道一个ICO图标即可,找到以下对应设置对应的值
以NX图档为例,UGpartfile这个是这个文件的代号,请换成自己的,貌似一般是文件名字加partfile
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.prt]
@="UGpartfile"
"Content Type"="application/unigraphics"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\UGpartfile]
@="UG Part File"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\UGpartfile\DefaultIcon]
@="E:\\Program Files\\huojibk\\NX.ICO,0"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\UGpartfile\shell\Open\command]
@="\"E:\\Program Files\\huojibk\\ugs_router.exe\" -ug -use_file_dir \"%1\""
[HKEY_CURRENT_USER\Software\Classes\VirtualStore\MACHINE\SOFTWARE\Classes\.prt]
@="UGpartfile"
"Content Type"="application/unigraphics"
复制
下面是设置缩略图直接显示预览里面的。自定义可预览的文件,一般自定义都需要自己开发一个接口来处理自己的文件,一般是DLL文件类型,我们一般修复的话,原来 的文件就有这个文件,我这里通过新安装的文件找到ugshext.dll文件就是预览的接口文件。
1、将这dll个文件注册到注册表里面\HKEY_CLASSES_ROOT\CLSID\{UDID}中
2、将文件扩展名关联到该COM组件中
关联路径:HKEY_LOCAL_MACHINE,下面的7F546518-9AA7-4DE0-99CB-34F7746524D1就是上面设置的{UDID}
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.prt\shellex]
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.prt\shellex\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}]
@="{7F546518-9AA7-4DE0-99CB-34F7746524D1}"
复制
继续关联 HKEY_CLASSES_ROOT\.prt
[HKEY_CLASSES_ROOT\.prt]
@="UGpartfile"
"Content Type"="application/unigraphics"
[HKEY_CLASSES_ROOT\.prt\shellex]
[HKEY_CLASSES_ROOT\.prt\shellex\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1}]
@="{7F546518-9AA7-4DE0-99CB-34F7746524D1}"
复制
这个是UG修复缩略图的注册表的路径,其他放过基本一样,只是路径不一样和文件类型不一样,方法觉对一样。