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

时间:2014-07-17 15:29:20

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

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

  

Windows无法找到"文件名.AQ9"。确保正确输入名称,然后重试。

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

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

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

我还检查了Windows事件日志,但我无法看到此错误。

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

1 个答案:

答案 0 :(得分:3)

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

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