Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

как загрузить ехе с VC++

Аноним
пожалуста скажте мне как загрузит програму, откривая с ним и файл.
примерно iexplorer.exe с .htm или MS Word c
.doc и так дале

извините за плохой руский:)
Орлин Христов-Болгария
606
12 февраля 2002 года
Soulless
18 / / 20.03.2000
Можно использовать CreateProcess или WinExec.
WinExec проще,там меньше параметров.
UINT WinExec(LPCSTR lpCmdLine,UINT uCmdShow );
lpCmdLine-командная строка,uCmdShow=SW_SHOW
Например:
WinExec("C:\\Windows\\notepad 1.txt",SW_SHOW);
441
14 февраля 2002 года
Doc__
82 / / 20.06.2000
Ну, во-первых, WinExec устарел. Он использовался в Win16, и, несмотря на простоту, мелкософт не рекомендует его использовать. А во-вторых, для этого есть замечательная функция - ShellExecute.

HINSTANCE ShellExecute(
HWND hwnd, //хэндл родительского окна
//(нафиг не нужен )
LPCTSTR lpOperation, /*операция. возможные значения:
edit - запускает приложение для редактирования файла. Если функция проваливается, то explorer открывает папку с этим файлом.

find Начинает посик из указанной папки

open открывает файл, имя которого содержится в парметре lpFile (какую программу использовать Windows сам определяет)

print печатает документ, если файл не является документом, то функция вовзращает код ошибки.
*/

LPCTSTR lpFile, //имя файла
LPCTSTR lpParameters, //параметры
//командой строки
LPCTSTR lpDirectory,//каталог
INT nShowCmd //ну это как в WinExec'е
);


Например:
ShellExecute(NULL,
"open",
"my_doc.doc",
"C:\\",
SW_SHOWDEFAULT);
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог