У меня создалось впечатление, что при двойном щелчке файла (или выберите "Открыть с" в меню правой кнопки мыши), Windows просто вызывает приложение с именем файла в качестве параметра. Что-то вроде этого:
C: \ > App.exe file.abc
Однако я просто дважды щелкнул файл .xls, а затем проверил PEB экземпляра Excel, который возник. К моему удивлению, в командной строке не было имени файла в качестве параметра.
Итак, это заставило меня задуматься. Каков именно механизм, который использует Windows для открытия файла соответствующим приложением? Есть ли специальный API, который должно раскрывать каждое приложение, поддерживающее такое средство?