Vista中的OpenAs_RunDLL

Vista中的OpenAs_RunDLL,dll,windows-vista,64-bit,Dll,Windows Vista,64 Bit,这不是严格意义上的编程问题,但希望这里有人有知识来帮助我 运行Vista x64时,当尝试打开未知类型的文件时,“使用打开文件”对话框将永远出现 具体来说,会立即出现提示,在“使用web服务查找正确的程序”和“从已安装程序列表中选择程序”之间进行选择,但按此处的“确定”和出现下一个窗口(包含已安装程序列表)之间大约有10秒的延迟 当我从命令行运行“rundll32 shell32.dll,OpenAs_RunDLL”时,也会出现相同的延迟 我猜这不是常见的行为,因为我觉得它令人讨厌,而且我在任何

这不是严格意义上的编程问题,但希望这里有人有知识来帮助我

运行Vista x64时,当尝试打开未知类型的文件时,“使用打开文件”对话框将永远出现

具体来说,会立即出现提示,在“使用web服务查找正确的程序”和“从已安装程序列表中选择程序”之间进行选择,但按此处的“确定”和出现下一个窗口(包含已安装程序列表)之间大约有10秒的延迟

当我从命令行运行“rundll32 shell32.dll,OpenAs_RunDLL”时,也会出现相同的延迟

我猜这不是常见的行为,因为我觉得它令人讨厌,而且我在任何地方都找不到任何提及它的地方


那么..有人知道它可能是什么吗?或者我可以做些什么来尝试找出答案?

您可以检查您是否已声明网络连接(
net use
),或者更一般地说,您列出的用于“打开文件”的程序列表可能使用的任何网络路径


如果网络路径不可用,“超时”延迟可能会影响GUI响应,尤其是当GUI必须浏览/列出这些路径时。

VonC可能是正确的

阅读本文:

启动操作时,应使用process explorer监视堆栈。您应该能够知道什么样的操作超时

在此处下载process explorer:

“网络使用”报告“列表中没有条目”,这是我的预期,因为我通常直接访问网络共享,而不是将它们映射到驱动器。有没有简单的方法来追踪发生了什么?