代码之家  ›  专栏  ›  技术社区  ›  Sumudu Fernando

Vista中的OpenAs_RunDLL

  •  2
  • Sumudu Fernando  · 技术社区  · 17 年前

    严格来说,这不是一个编程问题,但希望这里有人有知识来帮助我。

    在Vista x64上运行时,尝试打开未知类型的文件时,“打开文件方式”对话框需要很长时间才能出现。

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

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

    我猜这不是一种常见的行为,因为我觉得它非常烦人,而且我在任何地方都找不到任何提及它的地方。

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

    2 回复  |  直到 17 年前
        1
  •  2
  •   Mathew    17 年前

    VonC可能是正确的。

    阅读这篇文章:

    http://blogs.technet.com/markrussinovich/archive/2005/08/28/the-case-of-the-intermittent-and-annoying-explorer-hangs.aspx

    您应该在启动操作时使用进程浏览器来监视堆栈。你应该能够知道什么样的操作超时了。

    在此处下载进程浏览器:

    http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

        2
  •  1
  •   VonC    17 年前

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

    如果网络路径不可用,“超时”延迟会影响GUI的响应性,特别是如果该GUI必须探索/列出这些路径。

    推荐文章