Como saber se um aplicativo parou de processar uma tarefa?

1

Um aplicativo / executável está processando um arquivo no Windows 7.

Preciso de uma notificação do Windows informando que este arquivo parou de processar. É possível ou existem alternativas?

dhaval
fonte
Pedanticamente, isso geralmente não é possível. Veja en.wikipedia.org/wiki/Halting_problem
ChrisInEdmonton

Respostas:

1

Você pode acessar o Gerenciador de tarefas do Windows e verificar se a tarefa está em andamento ou foi encerrada.

Pressione CtlAltDelpara ir para o Gerenciador de tarefas. É muito fácil e você pode descobrir se sua tarefa está funcionando ou não.

slhck
fonte
programaticamente usando o código - pode u sugerir uma API janelas etc.,
dhaval
@dhaval para isso, você deve fazer sua pergunta no Stack Overflow.
Scott Chamberlain
0

Depende da sua linguagem de programação. Mas em C com Windows-API, se você criar a tarefa via CreateProcess (), poderá fornecer uma estrutura PROCESS_INFORMATION, a partir da qual é possível obter uma manipulação de processo como resultado.

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

Em seguida, você pode usar WaitForSingleObject () para aguardar a conclusão ou, com um tempo limite zero, um código de retorno WAIT_FAILED ou WAIT_TIMEOUT indica que o processo ainda está em execução.

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

Detalhes: CreateProcess WaitForSingleObject

Grezgory
fonte