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

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Ответить
0b0rm0t
Сообщения: 17
Зарегистрирован: 01 окт 2004, 22:02

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

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

Что тут можно сделать? Надо либо у system окно терминала убрать (подозреваю, что не получится), либо еще как-нибудь запустить. (можно, конечно, через exec, но в общем случае я не знаю пути к проге, ассоциированной с нужным файлом).
treider
Сообщения: 57
Зарегистрирован: 01 сен 2005, 13:29
Откуда: Алматы
Контактная информация:

ShellExecute Function

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

Performs an operation on a specified file.

Syntax

HINSTANCE ShellExecute( HWND hwnd,
LPCTSTR lpOperation,
LPCTSTR lpFile,
LPCTSTR lpParameters,
LPCTSTR lpDirectory,
INT nShowCmd
);
Ответить