WinApi C ++ \ Создание приложения, которому нужно событие, которое запускается каждые несколько секунд - PullRequest
0 голосов
/ 10 апреля 2020

Создание приложения, для которого требуется событие, которое запускается каждые несколько секунд или около того.

Я привык к игровому дизайну, в котором простой EventTick(), который обрабатывается движком, выполняет всю работу. Как я могу сделать такое событие в мастере рабочего стола WinApi. Мне нужно проверять Pro c Id в периодические периоды.

Мышление что-то вроде -

case WM_TICK:
{do thing}
break;

Или любой другой способ сделать это. Я также изучил WM_Timers, но получал смешанные результаты, поэтому думал, что, возможно, был другой путь.

1 Ответ

0 голосов
/ 19 апреля 2020

Чтобы проверить, выполняется ли еще процесс, используйте EnumProcesses или CreateToolHelp32Snapshot, чтобы найти ваш процесс, а затем используйте OpenProcess () с PROCESS_QUERY_LIMITED_INFORMATION, чтобы получить дескриптор процесса. Затем используйте GetExitCodeProcess () , чтобы проверить, завершился ли процесс, если у него нет выходной переменной, будет STILL_ACTIVE

Вы можете сделать это внутри своего сообщения l oop, используя WM_TIMER

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