Страница 1 из 1

Открыть файл ассоциированной с ним прогой

Добавлено: 06 ноя 2005, 00:38
0b0rm0t
Нужно запустить (открыть) файл с учетом ассоциации для его расширения. То есть выполнить то, что происходит, когда пользователь делает doubleclick на этом файле. Например, для txt файла должен открыться блокнот с этом файлом.

Есть вроде функция system. Но мне совсем не нравится, что она создает окошко терминала, которое висит, пока этот самый блокнот не закроешь.

Что тут можно сделать? Надо либо у system окно терминала убрать (подозреваю, что не получится), либо еще как-нибудь запустить. (можно, конечно, через exec, но в общем случае я не знаю пути к проге, ассоциированной с нужным файлом).

Добавлено: 07 ноя 2005, 06:06
treider
ShellExecute Function

--------------------------------------------------------------------------------

Performs an operation on a specified file.

Syntax

HINSTANCE ShellExecute( HWND hwnd,
LPCTSTR lpOperation,
LPCTSTR lpFile,
LPCTSTR lpParameters,
LPCTSTR lpDirectory,
INT nShowCmd
);