Проблема ассоциации файлов при двойном щелчке (всплывающее сообщение Windows)

Когда мы дважды щелкаем по файлу (расширение .AQ9) из нашего собственного приложения (разработанного в MFC C ++), мы получаем это сообщение:

Windows не может найти «имя файла. AQ9». Убедитесь, что вы правильно ввели имя, а затем повторите попытку.

Но файл все равно открывается без проблем (мы просто закрываем сообщение и продолжаем работать). Мы поддерживаем это приложение довольно давно (несколько лет, например, 15 лет), и только недавно мы получили это сообщение только в Windows XP. Я не знаю, что именно изменилось с нашей стороны, так как мы не знаем точно, когда это началось, и приложение имеет более 2 миллионов строк кода. Кроме того, мы создаем установку с помощью Install Shield, так что, возможно, это связано с этим (но мы используем ее в течение последних 10 лет без каких-либо проблем)

Ассоциация файлов выглядит нормально, так как она все равно открывает файл. Если приложение уже открыто и мы дважды щелкаем файл, сообщение не отображается.

Я предполагаю, что небольшая задержка заставки может напугать Windows XP, думая, что файл не может быть открыт, но это меньше, чем за секунду … Если это так, есть ли способ указать где-то «тайм-аут» перед это сообщение показывается? По крайней мере, для нашего приложения.

Я также проверил в журнале событий Windows, но ничего не вижу об этой ошибке.

Этот вопрос выглядит так один но он все еще получает сообщение, когда приложение уже запущено, что не в моем случае.

1

Решение

В этом году у меня была похожая проблема с теми же симптомами, и я смог избавиться от сообщения, удалив «ddeexec» запись в реестре связано с программным обеспечением (в вашем случае: HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ your software.Document \ Shell \ Open \ ddeexec)

Я не уверен, почему это работало хорошо раньше. Я подозреваю, что обновление Windows, чтобы быть виновником: P

3

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector