gpt4 book ai didi

c++ - 双击时的文件关联问题(Windows 消息弹出)

转载 作者:行者123 更新时间:2023-11-30 02:45:06 25 4
gpt4 key购买 nike

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

Windows cannot find "name of the file.AQ9". Make sure you typed the name correctly, and then try again.

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

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

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

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

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

最佳答案

今年我遇到了类似的问题,症状相同,我可以通过删除“ddeexec”registry entry 来摆脱这条消息。与软件相关联(在您的情况下:HKEY_LOCAL_MACHINE\SOFTWARE\Classes\your software.Document\Shell\Open\ddeexec)

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

关于c++ - 双击时的文件关联问题(Windows 消息弹出),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24807744/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com