Обычно приложения допускают аргументы командной строки для открытия файла.Например, чтобы открыть файл с помощью блокнота, вы можете использовать командную строку:
notepad.exe a.txt
Именно поэтому вы можете использовать эту функцию с CreateProcess
в Windows (которая позволяет указывать аргументы) или аналогичную функцию в других ОС.НТН