Есть ли простой способ открыть файл по связанной с ним программе в Windows? (например, дважды щелкнуть по нему в проводнике Windows, но автоматически выполнил мой код)
Например, на компьютере A "text.txt" будет открыт в текстовом поле, но на компьютере B он будет открыт Notepad ++ из-за назначений расширения файлов пользователей.
Я попробовал ShellExecute
ShellExecute(0, L"open", L"c:\\windows\\notepad.exe" ,L"c:\\outfile.txt" , 0 , SW_SHOW );
но если я опускаю параметр notepad.exe, происходят странные вещи (показан случайный проводник).