Форум программистов, компьютерный форум CyberForum.ru

Ожидание завершения другой программы - C++

Восстановить пароль Регистрация
 
brrr
0 / 0 / 1
Регистрация: 26.10.2014
Сообщений: 58
07.07.2015, 17:36     Ожидание завершения другой программы #1
Здравствуйте,
Вызываю программу:
C++
1
2
const char* prog3 = "proverka.bat";
WinExec(prog3, SW_HIDE);
Необходимо подождать выполнение prog3.
Знаю, есть
C++
1
WaitForSingleObject();
Но ее сюда прикрутить не могу. Дело еще в том, что мне оочень нужно скрыть окно командной строки (делаю через SW_HIDE)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11835 / 6814 / 769
Регистрация: 27.09.2012
Сообщений: 16,889
Записей в блоге: 2
Завершенные тесты: 1
07.07.2015, 17:50     Ожидание завершения другой программы #2
delete
brrr
0 / 0 / 1
Регистрация: 26.10.2014
Сообщений: 58
07.07.2015, 17:51  [ТС]     Ожидание завершения другой программы #3
Croessmah, что?
Raali
572 / 276 / 12
Регистрация: 06.07.2013
Сообщений: 917
Завершенные тесты: 1
07.07.2015, 18:05     Ожидание завершения другой программы #4
ты батник не сможешь через waitForSingleObject контролировать
brrr
0 / 0 / 1
Регистрация: 26.10.2014
Сообщений: 58
07.07.2015, 18:07  [ТС]     Ожидание завершения другой программы #5
Raali, вооооот, а как быть-то теперь??
Raali
572 / 276 / 12
Регистрация: 06.07.2013
Сообщений: 917
Завершенные тесты: 1
07.07.2015, 18:11     Ожидание завершения другой программы #6
system("proverka.bat"); ?
CheshireCat
Эксперт С++
2907 / 1235 / 78
Регистрация: 27.05.2008
Сообщений: 3,308
07.07.2015, 18:13     Ожидание завершения другой программы #7
Используй CreateProcess - он позволяет скрыть окно консоли, - и ожидай на хэндле процесса.
brrr
0 / 0 / 1
Регистрация: 26.10.2014
Сообщений: 58
07.07.2015, 18:20  [ТС]     Ожидание завершения другой программы #8
Raali, нельзя не скрывать командную строку. С system(); она будет появляться

Добавлено через 2 минуты
CheshireCat, а как там можно скрыть окно консоли?

Добавлено через 4 минуты
c CreateProcess нахожу только огроменные коды. Подскажите, пожалуйста, как написать
CheshireCat
Эксперт С++
2907 / 1235 / 78
Регистрация: 27.05.2008
Сообщений: 3,308
07.07.2015, 18:32     Ожидание завершения другой программы #9
Читай https://msdn.microsoft.com/ru-RU/lib...=vs.85%29.aspx и про флаг CREATE_NO_WINDOW.
Какие там "огроменные коды"? Писать-то там фиг да нифига.....
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.07.2015, 19:05     Ожидание завершения другой программы
Еще ссылки по теме:

Востановление состояния программы после завершения C++
C++ Ошибка после завершения программы. Двоичные файлы. Структуры
C++ Оптимизация/Другой вариант программы

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

Или воспользуйтесь поиском по форуму:
brrr
0 / 0 / 1
Регистрация: 26.10.2014
Сообщений: 58
07.07.2015, 19:05  [ТС]     Ожидание завершения другой программы #10
C++
1
2
3
4
5
6
7
8
9
STARTUPINFO StartupInfo;
    PROCESS_INFORMATION ProcessInfo;
    char *pDefaultCMD = "proverka.bat";
    memset(&StartupInfo, 0, sizeof(StartupInfo));
    StartupInfo.cb = sizeof(STARTUPINFO);
    StartupInfo.dwFlags = STARTF_USESHOWWINDOW;
    StartupInfo.wShowWindow = SW_HIDE;
 
    WaitForSingleObject(ProcessInfo.hProcess, INFINITE);
Так? я совсем не поняла

Добавлено через 23 минуты
в крайнем случае, Sleep(); всегда поможет
Yandex
Объявления
07.07.2015, 19:05     Ожидание завершения другой программы
Ответ Создать тему
Опции темы

Текущее время: 17:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru