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

Как поймать DOS приложение запущенное Win приложением - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как заставить внешнее приложение позиционироваться в нужном месте http://www.cyberforum.ru/cpp-beginners/thread474804.html
Как заставить внешнее приложение позиционироваться в нужном месте? Например, чтобы notebook.exe при запуске позиционировался в настройках моей программы, которая запущена и постоянно находится в памяти
C++ Каков размер (в байтах) структур CHARFORMAT/CHARFORMAT2? Господа сишники! Будьте добры подсказать калеке, лишенному радостей sizeof, каков размер (в байтах) структур CHARFORMAT/CHARFORMAT2? А то в RichEdit.h они напрямую, есессно, не указываются, а у меня сомнения - правильно ли я их перевел на другой язык. Заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread474803.html
C++ Как реализовать в этотаге Server.MapPath("/") (ASP)?
Как реализовать аналогичную функцию сабжа в этотаге?
C++ Удалить объект в С++
Есть класс: class TDialThread : public TThread В программе создаю объект: TDialThread *DialThread; DialThread = new TDialThread(); Execute все время крутится в цикле. Когда хочу его удалить пишу: delete (DialThread);
C++ Вставка нескольких столбцов в таблицу с помощью IAccessor::CreateAccessor http://www.cyberforum.ru/cpp-beginners/thread474774.html
Здравствуйте, Господа, может ли кто-нибудь привести кусок кода, показывающий, как необходимо заполнять структуру DBBINDING, а точнее ее поля obValue, obLength и obStatus для записи нескольких столбцов в таблицу.
C++ Как используя Ado вывести название всех полей в таблице #import 'C:Progra~1Common~1SystemADOmsado15.dll' no_namespace rename('EOF', 'adoEOF') CoInitializeEx(NULL,COINIT_APARTMENTTHREADED); _ConnectionPtr pConn('ADODB.Connection'); _RecordsetPtr pRst('ADODB.Recordset'); _CommandPtr pCmd('ADODB.Command'); HRESULT hr; hr=pConn->Open('Provider=Microsoft.Jet.OLEDB.4.0;Data Source=t.mdb','','',adConnectUnspecified); подробнее

Показать сообщение отдельно
bazile
58 / 34 / 19
Регистрация: 15.03.2007
Сообщений: 6,911
25.03.2009, 10:56     Как поймать DOS приложение запущенное Win приложением
Как мне кажется есть два способа
1) Функция CreateProcess() имеет параметр LPPROCESS_INFORMATION lpProcessInformation. С его помощью можно получить дескриптор созданного процесса. Затем можно с помощью функции WaitForSingleObject(hProcess, INFINITE) ожидать завершения процесса. Лучше это делать в отдельном потоке, чтобы не 'замораживать' основной поток программы.

2) Следить (по таймеру или снова в отдельном потоке) за состоянием процесса с помощью функции GetExitCodeProcess
 
Текущее время: 04:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru