Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 07.11.2016
Сообщений: 2
1

WatableTimer и запуск одного приложения из другого

07.11.2016, 23:54. Показов 688. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток. Есть небольшая задача: Создать 2 приложения win32 с графическим интерфейсом (типовой c++ проект). Первое приложение P1 запускает второе приложение P2 через 5 секунд после старта. Второе приложение завершает работу через 10 секунд после завершения работы первым процессом. Использовать WatableTimer.

Не совсем понятно, как во втором P2 приложении отследить завершение процесса первого. Мой код такой:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
   LARGE_INTEGER li; // объявляем свои локальные переменные
   HANDLE hTimer; // объявляем переменную таймера
   hTimer = CreateWaitableTimer(NULL, FALSE, NULL); // создаем таймер с автосбросом
   // таймер должен сработать через 5 секунд после вызова SetWaitableTimer;
   // задаем время в интервалах по 100 нс
   const int nTimerUnitsPerSecond = 10000000;
 
   // делаем полученное значение отрицательным, чтобы SetWaitableTimer
   // знала: нам нужно относительное, а не абсолютное время
   li.QuadPart = -(5 * nTimerUnitsPerSecond);
   // устанавливаем таймер (он срабатывает через 5 секунд,
   SetWaitableTimer(hTimer, &li, 0, NULL, NULL, FALSE);
   WaitForSingleObject(//прослушивает данный процесс
       hTimer, // идентификатор объекта 
       INFINITE); // время ожидания в миллисекундах (в данном случае "бесконечно")
   system("E:\\....exe");
   CancelWaitableTimer(hTimer);    // Stop timer
   CloseHandle(hTimer);            // Delete handle
   return TRUE;
Создаю второй win32 проект P2. Что нужно в нем сделать - не могу понять. Как определить, что процесс в P1 завершился. Или действовать в P1 нужно через CreateProcess ?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.11.2016, 23:54
Ответы с готовыми решениями:

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

Как использовать форму заполнения заявки одного приложения во views.py и templates другого приложения?
Есть 2 приложения booking и main. В booking в forms.py реализовано заполнение заявки на...

Запуск консольного приложения из другого приложения
Я понимаю, что мой вопрос уже разжеван. Однако точного ответа я пока на него не нашел. У меня...

Запуск одного класса из другого
Есть два класса: Script и GoodsListSending. Первый создаёт файл txt со списком товаров,...

0
07.11.2016, 23:54
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.11.2016, 23:54
Помогаю со студенческими работами здесь

Запуск одного скрипта из другого
Какими кодами активируются скрипты в VBS? Есть скрипты, нужно чтобы эти файлы запускались другим...

Запуск одного проекта из другого
Здравствуйте, создана программа в Visual Studio, при публикации создался exe файл и несколько dll....

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

Запуск одного скрипта из другого
Всем привет! Возникла интересная проблема. Мой скрипт содержит цикл, в котором должен вызываться...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru