Como saber se um aplicativo parou de processar uma tarefa?

1

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

Eu preciso de uma notificação do Windows dizendo que esse arquivo parou de ser processado. É possível ou existem alternativas?

    
por dhaval 24.05.2012 / 07:53

2 respostas

1

Você pode ir para o Gerenciador de Tarefas do Windows e verificar se a tarefa está em andamento ou encerrada.

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

    
por 24.05.2012 / 08:14
0

Depende da sua linguagem de programação. Mas em C com Windows-API, se você criar a tarefa via CreateProcess (), você pode fornecer uma estrutura PROCESS_INFORMATION, a partir da qual você pode obter um identificador 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 de zero, um código de retorno de 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

    
por 02.10.2012 / 19:13

Tags