欢迎光临 Enjoy IT (ITECN.NET) 登录 | 注册 | 帮助

禁止联机搜索合适的程序打开未知文件的两种方法

众所周知,当我们在 Windows 中试图打开一个没有注册类型的未知文件时,Windows 将自动弹出一个对话框,提示我们选择“使用 Web 服务寻找适当的程序”或“从列表中选择程序”。“使用 Web 服务寻找适当的程序”选项将从 Internet 上搜索有关这种类型文件的信息。这个功能显得有些“鸡肋”,因为搜索的结果往往令人失望,要么什么也搜索不到、要么搜索的结果不是我们希望的。因此,我们一般都会选择“从列表中选择程序”,在 Windows 已安装的程序列表中选择一个程序打开未知文件。然而,对话框的默认选项却是“使用 Web 服务寻找适当的程序”,如果我们希望自己选择程序,必须用鼠标将“使用 Web 服务寻找适当的程序”选项修改为“从列表中选择程序”,然后再点击“确定”,操作实在繁琐。我们能不能将“使用 Web 服务寻找适当的程序”功能取消,直接自己选择程序打开未知文件呢?有两种方法。
 
第一种方法是修改注册表,打开注册表编辑器定位到:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\
CurrentVersion\policies\system,新建一个 DWORD 值 NoInternetOpenWith,并将其值设置为 1。这样当我们再次打开未知文件时,Windows 就不会弹出对话框询问我们是否要从 Web 上搜索了,而是直接提示我们选择一个已安装的程序打开此文件。如需恢复,将 NoInternetOpenWith 的值修改为 0,或者将 NoInternetOpenWith 删除即可(注意:此方法对 Windows Vista 无效)。
 
第二种方法是通过 eXeScope、Resource Hacker 修改 Windows 系统文件 Shell32.DLL,重新定义询问我们选择打开方式的对话框(1091),将这个对话框的默认选项由“使用 Web 服务寻找适当的程序”修改为“从列表中选择程序”即可,这样我们就不必每次都重新选择选项了。但是由于这样做将破坏系统文件的完整性,因此需要慎重。
已发表 2007年9月20日 13:30 作者 alx-zj

评论通知

如果您想在帖子更新时接到邮件通知,请先登录。这里

订阅帖子评论使用 RSS

评论

2007年9月20日 21:29 by aloki

# re: 禁止联机搜索合适的程序打开未知文件的两种方法

我对第二种方法感到很好奇,不知道能不能讲详细一点,或者提供一些这方面的信息呢?先谢了!

2007年9月21日 12:50 by Asuka

# re: 禁止联机搜索合适的程序打开未知文件的两种方法

建议 aloki 去看看那些什么“个性化***组件”的文章,里面就是说用eXeScope、Resource Hacker 修改 dll文件的

2007年9月21日 16:09 by Jamebo

# re: 禁止联机搜索合适的程序打开未知文件的两种方法

第一种方法在Vista下尝试,没有成功

2007年9月24日 12:00 by alx-zj

# re: 禁止联机搜索合适的程序打开未知文件的两种方法

是,忘了说,不适用于 Windows Vista。

说说您的看法?

(必填) 
必填 
(必填)