C++ 双击时出现文件关联问题(Windows消息弹出)

C++ 双击时出现文件关联问题(Windows消息弹出),c++,mfc,windows-xp,double-click,file-association,C++,Mfc,Windows Xp,Double Click,File Association,当我们双击来自我们自己的应用程序(用MFC++开发)的文件(扩展名.AQ9)时,我们收到以下消息: Windows找不到“文件名.AQ9”。请确保键入的名称正确,然后重试 但是文件仍然可以毫无问题地打开(我们只是关闭消息并继续工作)。我们维护这个应用程序已经有相当长的一段时间了(几年,比如15年),就在最近,我们只有在Windows XP中才会看到这个消息。我不知道我们到底发生了什么变化,因为我们不知道它是什么时候启动的,应用程序有超过200万行代码。此外,我们使用Install Shield创

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

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

但是文件仍然可以毫无问题地打开(我们只是关闭消息并继续工作)。我们维护这个应用程序已经有相当长的一段时间了(几年,比如15年),就在最近,我们只有在Windows XP中才会看到这个消息。我不知道我们到底发生了什么变化,因为我们不知道它是什么时候启动的,应用程序有超过200万行代码。此外,我们使用Install Shield创建安装程序,因此可能与此相关(但我们在最近10年中一直使用它,没有任何问题)

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

我的猜测是,启动屏幕的轻微延迟可能会让Windows XP感到害怕,因为它认为文件无法打开,但这好像不到一秒钟。。。如果是这种情况,是否有办法在显示此消息之前指定“超时”?至少对于我们的应用来说是这样

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


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

我今年也有类似的问题,症状相同,我能够通过删除与软件相关的“ddeexec”来消除消息(在您的案例中:HKEY\U LOCAL\U MACHINE\SOFTWARE\Classes\your SOFTWARE.Document\Shell\Open\ddeexec)

我不知道为什么它以前工作得很好。我怀疑windows更新是罪魁祸首:p