Перед вами
очередной выпуск рассылки "Программирование на
WinApi"
Как запустить файл и дождаться
его закрытия
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
// Запускаем процесс
if(!CreateProcess("c:\\windows\\notepad.exe",
NULL/*Параметры командной строки передаются сюда*/,
NULL,
NULL,
FALSE,
0,
NULL,
NULL/*Полный путь для запущенного процесса передается сюда*/,
&si,
&pi))
{
// Ошибка создания процесса
}
// Ожидаем завершения процесса
// Эту строку можно удалить , если вы не желаете ждать завершения процесса
WaitForSingleObject(pi.hProcess, INFINITE);
// Закрываем процесс и дескрипторы потока
CloseHandle(pi.hProcess);
CloseHandle(pi.
hThread); MessageBox(NULL, "Тест", "Тест", MB_OK);
// Что то делаем дальше...