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?
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?
Respostas:
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.
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