一招解决wps强制打开pdf的问题
最近用WPS,基本功能还挺好用的,可是烦人的是,打开pdf的时候总是会默认用wps打开,而我喜欢用Adobe,使用了win提供的功能,右键pdf-打开方式-选择默认程序-推荐的程序,选择Adobe Reader,然后勾选“始终使用选择的程序打开这种文件”,确定。然并卵,下次再打开,还是wps的;
网上搜了下,说用wps自己提供的工具,“开始-所有程序-wps office-wps office工具-配置工具-高级-兼容设置”,不要选pdf文档的复选框,哈,wps根本没有给你提供可以修改的权限,如果你用上面说的方法改过,那么默认就是没有选上的,所以,这个方法也是然并卵。
怒了,研究了下,windows打开文件的机制,识别扩展名后,用啥打开是在注册表里定义的,HKEY_CLASSES_ROOT,这个键下,打开regedit,找到HKEY_CLASSES_ROOT\.pdf,发现默认值是KWPS.PDF.9,继续在HKEY_CLASSES_ROOT键下找到KWPS.PDF.9,其下有个HKEY_CLASSES_ROOT\KWPS.PDF.9\shell\open\command,值为"C:\\Program Files\\WPS Office\\10.1.0.9513\\office6\\wps.exe\" /prometheus /pdf \"%1\",so,可以解释了,WPS是在这里实现的对于pdf的关联。这下就好办了。
开始我担心改了这个KWPS.PDF.9\shell\open\command值会影响其他的wps应用,于是索性删了HKEY_CLASSES_ROOT\.pdf下的默认值里的KWPS.PDF.9,关掉所有程序,设置了下pdf的默认打开文件为Adobe,重启下机器,打开pdf,是用Adobe打开的,挺开心;然而,我再打开wps文档后,再看pdf文件的图标,又改回wps了,额,打开注册表,发现HKEY_CLASSES_ROOT\.pdf下的默认值又写回KWPS.PDF.9,so,说明,wps在启动的时候,会检测这个值,如果不是自己,就改回来,写成自己,够流氓哈!木有关系,治流氓俺们也有办法,这次俺们直接改KWPS.PDF.9键中对应的command值,so,找到HKEY_CLASSES_ROOT\KWPS.PDF.9\shell\open\command,将原来的C:\\Program Files\\WPS Office\\10.1.0.9513\\office6\\wps.exe\"替换为你想要的可执行文件,这里我替换为了我的Adobe reader,去掉后面wps自己的两个参数,保留"%1\",最终值为:
"C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe" "%1"
关闭注册表,搞定!
本人亲自操刀,保管好用哈!有问题欢迎留言