Ajuda - Busca - Membros - Calendário
Versão Completa: Programa Aguardar O Término De

Google
FórumWEB > Desenvolvimento > Automação Comercial
Cínthia
Olá pessoal!!!

Venho trazendo uma dúvida do membro plinioleite para que ele possa ser ajudado no fórum por todos:

QUOTE(PlinioLeite)
Estou terminando um programa de Automação Comercial, num determinado momento gero um arquivo para chamar o TEF, aí ele abre um programa externo chamado de Gerenciador Padrão
tudo via arquivo texto, ou seja, gero um arquivo texto e esse arquivo chama o Gerenciador Padrão, que é um exe.

Preciso ver o seguinte:
Quando eu clico em imprimir TEF ele imprime o fechamento, em seguida, executa o Gerenciador Padrão. Nesse ponto, ele tem que parar (não está parando), para verificar se o programa está sendo executado. Se estiver, aguardar até o término da execução. Preciso saber como fazer isso  a nível de processo.

Bem, espero ter explicado direitinho o que vc queria Plínio! Qualquer complemento de informações posta por aqui!

Sucesso! thumbsup.gif
Gabriel Frones
Colega, procure por ExecAndWait.. Postei esses dias uma função que executa um aplicativo e espera ele encerrar para continuar...

PS: Pode tentar também localizar a janela pelo FindWindow e aguardar que FindWindow seja 0...

[]'s,
Daniel Simões
Ola Pessoal,

O Gerenciador Padrão do TEF discado foi projetado para trabalhar com todo tipo de linguagens (inclusive DOS).... Por isso, nunca será necessário monitorar a execução do Gerenciador... Voce pode verificar se o G.P. está ativo ou não, simplesmente onitorando a resposta do mesmo aos seus comandos...

Veja o trecho de Conhecendo a Logica de Funcionamento do TEF
QUOTE
O seu Aplicativo, após ter enviado o INTPOS.001 para o Gerenciador Padrão (C:\TEF_DIAL\REQ), deverá aguardar por 7 segundos o recebimento do arquivo INTPOS.STS enviado pelo Gerenciador Padrão (C:\TEF_DIAL\RESP). Esse processo significa que o Gerenciador Padrão recebeu o INTPOS.001 com a solicitação da transação TEF, enviado pelo seu Aplicativo. Caso o Gerenciador Padrão não disponibilize este arquivo no tempo previsto, você poderá informar ao operador que houve algum problema, como por exemplo: "O Gerenciador se encontra desativado, favor verificar!".

Para vc parar o seu programa, vc apenas precisa fazer um Loop (por 7 seg.) e aguardar a chegada do arquivo INTPOS.STS... Veja esse código
Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2009 Invision Power Services, Inc.