【问题标题】:File association issue when double-clicking (Windows message popping)双击时的文件关联问题(Windows 消息弹出)
【发布时间】:2014-09-08 13:45:02
【问题描述】:

当我们从我们自己的应用程序(使用 MFC C++ 开发)中双击一个文件(扩展名 .AQ9)时,我们会收到以下消息:

Windows 找不到“文件名.AQ9”。请确保您输入的名称正确,然后重试。

但是文件无论如何打开都没有问题(我们只是关闭消息并继续工作)。我们维护这个应用程序已经有一段时间了(几年,比如 15 年),直到最近我们才仅在 Windows XP 中收到此消息。我不知道我们这边到底发生了什么变化,因为我们不知道它是什么时候开始的,而且应用程序有超过 200 万行代码。此外,我们使用 Install Shield 创建设置,所以可能与此有关(但我们最近 10 年使用此设置没有任何问题)

文件关联似乎很好,因为它无论如何都会打开文件。如果应用程序已经打开并且我们双击该文件,则不会显示任何消息。

我的猜测是,启动画面的轻微延迟可能会吓到 Windows XP 认为文件无法打开,但它就像不到一秒钟......如果是这样的话,有没有办法在某处指定一个“在显示此消息之前超时”?至少对于我们的应用而言。

我还检查了 Windows 事件日志,但我看不到有关此错误的任何信息。

这个问题看起来像这样one,但是当应用程序已经启动时他仍然会收到消息,这不是我的情况。

【问题讨论】:

    标签: c++ mfc windows-xp double-click file-association


    【解决方案1】:

    今年我遇到了类似的问题,症状相同,我能够通过删除与软件关联的“ddeexec”registry entry 来消除该消息(在您的情况下:HKEY_LOCAL_MACHINE\SOFTWARE\Classes\你的软件。Document\Shell\Open\ddeexec)

    我不确定为什么它以前运行良好。我怀疑 Windows 更新是罪魁祸首:P

    【讨论】:

      猜你喜欢
      • 2021-06-25
      • 2012-01-13
      • 1970-01-01
      • 1970-01-01
      • 2011-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-10
      相关资源
      最近更新 更多