1

Приложение / исполняемый файл обрабатывает файл в Windows 7.

Мне нужно уведомление от Windows о том, что этот файл прекратил обработку. Возможно ли это или есть альтернативы?

2 ответа2

1

Вы можете зайти в диспетчер задач Windows и проверить, выполняется ли задача или завершена.

Нажмите Ctl Alt Del, чтобы перейти к диспетчеру задач. Это очень просто, и вы можете узнать, работает ваша задача или нет.

0

Зависит от вашего языка программирования. Но в C с Windows-API, если вы создаете задачу с помощью CreateProcess(), вы можете предоставить структуру PROCESS_INFORMATION, из которой вы можете получить дескриптор процесса в результате.

 PROCESS_INFORMATION pi= { 0, };
 BOOL success= CreateProcess(....., &pi);

Затем вы можете использовать WaitForSingleObject() для ожидания завершения или с нулевым тайм-аутом, код возврата WAIT_FAILED или WAIT_TIMEOUT указывает, что процесс все еще выполняется.

 DWORD result= WaitForSingleObject(pi.hProcess, 0);
 if (result==WAIT_OBJECT_0) {
   // Process is complete
 }

Подробности: CreateProcess WaitForSingleObject

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .