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

WaitForSingleObject вешает интерфейс - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Головоломки на С++ http://www.cyberforum.ru/cpp-beginners/thread91540.html
Ребят, ищу головоломки на С++(составляю справочник, помощь не останется без внимания, имена помогающих будут занесены в справочник.) Необходим материал! Потом, с разрешения администрации сайта,...
C++ Запись в бинарник и его чтение Привет всем, задача состоит в том, что нужно записать в бинарник сведения о сканерах и считать их из него. Проблема в том что нужно в первых 2-х байтах записать количество сканеров. Я сдвигаю курсор... http://www.cyberforum.ru/cpp-beginners/thread91524.html
C++ неоднозначность, explicit
Добрый вечер. написал такой шаблонный класс: template <class T> class Container { private: ...... public: Container(const int _dim, ...);
Ссылки, вложенные структуры C++
Напишите пожалуйста определения с примерами..вообщем как ответить по теории.. 1. Типы определяемые пользователем: вложенные структуры (определение, описание, обращения, примеры) 2. Ссылки (с...
C++ Вычеслить сумму ряда http://www.cyberforum.ru/cpp-beginners/thread91498.html
если кому не сложно помогите пожалуйста)))мозг совсем отказывается что то воспринять. задача во вложение.смог осилить только "псевдо графику"
C++ Переделать программу из Pascal в C++ Добрый день! Прошу помочь, подсказать. Есть программа на Pascal, ее необходимо перевести в C++. Сам C++ знаю слабо, побробывал сам, но вкрались ошибки. Pascal program Perevod; {Nazvanie... подробнее

Показать сообщение отдельно
Alex90
20 / 20 / 1
Регистрация: 30.01.2009
Сообщений: 103

WaitForSingleObject вешает интерфейс - C++

01.02.2010, 10:30. Просмотров 1872. Ответов 2
Метки (Все метки)

Вот решил написать функцию для запуска процесса и ожидание завершения.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
void StartAndWait (char* Program, char* WorkDirectory)
{
    STARTUPINFO cif;
    ZeroMemory(&cif,sizeof(STARTUPINFO));
    PROCESS_INFORMATION pi;
 
        if(CreateProcess(Program,NULL,NULL,NULL,FALSE,FALSE,NULL,WorkDirectory,&cif,&pi))
        {
 
         if(WaitForSingleObject(pi.hProcess, INFINITE) == WAIT_OBJECT_0)
        {
//если программа завершилась выполнить этот кусок кода        
        }
    CloseHandle(pi.hProcess);
    CloseHandle(pi.hThread);
    }                    
}
Но она вешает интерфейс программы до завершение процесса. Как исправить чтобы не происходило зависание интерфеса?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru