0 / 0 / 1
Регистрация: 28.09.2017
Сообщений: 10
1

Ожидание завершения процесса установки

28.09.2017, 17:46. Показов 1510. Ответов 6
Метки нет (Все метки)

Привет. Я новичек в изучении программирования и сейчас занимаюсь написанием небольшой программы с целью помочь мне на работе системным администратором. Суть программы в создании .bat файла, в кооторый поочередно вписуются команды для запуска нужных мне .exe файлов с необходимыми параметрами. После создания, батник запускается с помощью WinExec(). Есть надобность в остановке выполнения кода с++ пока идет процес установки одного из .exe-шников и продолжить после завершения процесса установки .exe-шника. Как можно реализовать подобное средствами С++?
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
28.09.2017, 17:46
Ответы с готовыми решениями:

Ожидание завершения дочернего процесса
Привет всем. Задание работы заключается в написании двух программ: главной и дочерней. Главная...

Ожидание завершения exe
Запускаю exe файл в программе WinExec("kurc.exe", 1); Как сделать, чтобы программа дальше не...

Получение кода завершения процесса
Здравствуйте, уважаемые форумчане, начал работать с WinAPI, написал такую небольшую программу....

Получить код завершения дочернего процесса
Можно ли в материнском процессе получить с каким кодом завершился дочерний процесс? Добавлено...

6
Любитель чаепитий
3726 / 1786 / 561
Регистрация: 24.08.2014
Сообщений: 5,983
Записей в блоге: 1
29.09.2017, 07:24 2
создаём процесс - CreateProcess.
следим за тем, завершился ли он - GetExitCodeProcess.
если слишком долго исполняется - TerminateProcess.
всю документацию по этим и другим функциям можно найти на msdn.
2
Ушел с форума
Эксперт С++
16449 / 7413 / 1186
Регистрация: 02.05.2013
Сообщений: 11,617
Записей в блоге: 1
29.09.2017, 08:56 3
+ туда же WaitForSingleObject для ожидания завершения процесса.
2
0 / 0 / 1
Регистрация: 28.09.2017
Сообщений: 10
02.10.2017, 15:06  [ТС] 4
Спасибо за советы. Разбирать документацию мне пока сложно, но я пытался сделать по примерам и у меня получилось пободное,
C++
1
2
3
4
5
    STARTUPINFO startInfo = {0};
    PROCESS_INFORMATION processInfo = {0};
    CreateProcess(TEXT("Soft\\commfort_client_590.exe"), NULL, NULL, NULL, FALSE, NULL, NULL, NULL, &startInfo, &processInfo);
    WaitForSingleObject(&processInfo, -1);
    qDebug() << "Finished";
но все равно код продолжает исполняться не ожидая завершения процесса .exe-шника. Не могли бы вы пожалуйста привести пример на .exe файле?
0
663 / 4165 / 259
Регистрация: 11.08.2016
Сообщений: 2,782
02.10.2017, 15:58 5
Вот так: WaitForSingleObject(processInfo.hThread, -1);
1
3542 / 2100 / 390
Регистрация: 09.09.2017
Сообщений: 8,643
02.10.2017, 16:12 6
Лучший ответ Сообщение было отмечено DemonicGrace как решение

Решение

Странно что никто не сказал что на msdn есть пример, реализующий именно то что надо
https://msdn.microsoft.com/ru-... 85%29.aspx
1
0 / 0 / 1
Регистрация: 28.09.2017
Сообщений: 10
03.10.2017, 09:56  [ТС] 7
Большое вам спасибо, указанный вами пример решил мою задачу)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.10.2017, 09:56
Помогаю со студенческими работами здесь

Использование функции SetTimer для завершения процесса
Прошу помощи в использовании данной функции. Нужно применить ее так, чтобы она закрывала процесс...

Защита от завершения одного процесса без другого
Добрый вечер. Нужна помощь в следующем вопросе у меня есть приложение zzz.exe я его запускаю с...

Создать процесс и продолжить работу, не ожидая завершения созданного процесса
эта программа работает: когда мы пишем (например) calc.exe,то программа открывает это приложение и...

Ожидание завершение процесса порожденного cmd.exe
Проблема такая. Запускаю cmd.exe c переназначенным вводом/выводом в анонимные каналы. С помощью...

Ожидание завершения процесса
Привет, есть путь к файлу, есть файл, после запуска файл выполняет действия и закрывается. Задача:...

Ожидание завершения процесса
Как дождаться завершения процесса и выполнить команду ?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru