Нужно запустить (открыть) файл с учетом ассоциации для его расширения. То есть выполнить то, что происходит, когда пользователь делает doubleclick на этом файле. Например, для txt файла должен открыться блокнот с этом файлом.
Есть вроде функция system. Но мне совсем не нравится, что она создает окошко терминала, которое висит, пока этот самый блокнот не закроешь.
Что тут можно сделать? Надо либо у system окно терминала убрать (подозреваю, что не получится), либо еще как-нибудь запустить. (можно, конечно, через exec, но в общем случае я не знаю пути к проге, ассоциированной с нужным файлом).
Открыть файл ассоциированной с ним прогой
Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain
ShellExecute Function
--------------------------------------------------------------------------------
Performs an operation on a specified file.
Syntax
HINSTANCE ShellExecute( HWND hwnd,
LPCTSTR lpOperation,
LPCTSTR lpFile,
LPCTSTR lpParameters,
LPCTSTR lpDirectory,
INT nShowCmd
);
--------------------------------------------------------------------------------
Performs an operation on a specified file.
Syntax
HINSTANCE ShellExecute( HWND hwnd,
LPCTSTR lpOperation,
LPCTSTR lpFile,
LPCTSTR lpParameters,
LPCTSTR lpDirectory,
INT nShowCmd
);