Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > запуск и закрытие другого приложения


Автор: koljan 30.3.2006, 14:25
мне нужно сделать так чтобы при запуске моей программы запускалось определённое приложение а при закрытии этого приложения моя программа закрывалась

есть для этого какие нибудь стандартные функции

З.Ы.
компилятор borland 5.02(консоль)

Автор: zhgutov 30.3.2006, 15:01
Копай в сторону CreateProcess, WaitForSingleObject (WinAPI).

Автор: zhgutov 30.3.2006, 15:22
Код

#include <tchar.h>
#include <windows.h>
#include <cstdio>

void _tmain ()
{
    STARTUPINFO si;
    PROCESS_INFORMATION pi;

    memset (&si, 0, sizeof (si));
    si.cb = sizeof (si);
    memset (&pi, 0, sizeof (pi));

    // Запускаем приложение
    CreateProcess (_T ("any.exe"), NULL, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi);

    printf ("Waiting...");
    // Ждем закрытия запущенного приложения
    WaitForSingleObject (pi.hProcess, INFINITE);

    // Закрываем открытые дескрипторы
    CloseHandle (pi.hProcess);
    CloseHandle (pi.hThread);

    printf (" Done.\n"); // Типа, готово!
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)