1

Некоторое время у меня была эта воспроизводимая ошибка:

Если я пытаюсь открыть какой-либо файл (независимо от его расширения), имеющий имя в % , независимо от способа открытия (щелкните его в Проводнике, откройте его вручную в командной строке и т.д.), Программу, которая используется для отправки запроса (Explorer и cmd.exe, в предыдущих примерах) будет сбой 100%.

Кто-нибудь знает точный механизм / последовательность Windows использует для открытия файла? Я мог бы помочь с отладочной информацией таким образом.

1 ответ1

0

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

Много чего не так.

  1. Вы нажимаете на файл.
  2. Windows определяет тип файла.
  3. Может ли этот файл быть выполнен сам по себе, или для его открытия требуется другое приложение?
    Давайте проверим, что говорит реестр о расширении файла.
  4. Реестр говорит, что это txtfile .
  5. Реестр говорит, что для open txtfile мы должны использовать программу с именем C:\Windows\system32\NOTEPAD.EXE
  6. Теперь мы можем наконец создать наш процесс:Запись событий создания процесса в Process Monitor

В этом так много вещей, что невозможно сказать, в чем именно заключается проблема. Вы должны выполнить дальнейшие исследования самостоятельно.

Пожалуйста, посмотрите на:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .