Как мне открыть / дождаться завершения программы в C ++, а затем запустить другую? - PullRequest
0 голосов
/ 22 декабря 2011

Я в основном думаю о том, чтобы сделать рождественский подарок, получив мою подругу, которая будет включать в себя МНОЖЕСТВО разных вещей, над которыми я работал в C ++, и несколько сентиментальных вещей (слайд-шоу PowerPoint и т. Д.), Которые я хочу сыгратьпоследовательноНапример, презентация PowerPoint превращается в видео, отображает папку с большим количеством материалов, которые я хотел показать в ней, переходит обратно в видео ... и т. Д.

Я надеялся, что смогу использовать некоторыесвоего рода команда запуска в C ++ (я знаю, что могу использовать систему, но она не будет работать на определенных типах MIME).

У кого-нибудь есть работоспособное решение для этого, я планирую щедро вознаградить его, чтобы качественные ответыбудут рассмотрены и вознаграждены соответственно!

Большое спасибо за помощь!

1 Ответ

3 голосов
/ 22 декабря 2011

Когда вы запускаете процесс из другого процесса, вы получаете «дескриптор» запущенного процесса;с помощью этого дескриптора вы можете взаимодействовать с процессом (убить его, дождаться его завершения, опросить его состояние выхода и т. д.).В Windows см. CreateProcess, GetExitCodeProcess и WaitForSingleObject для MSDN и codeguru .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...