Executar aplicação externa - voltar imediato

Fórum sobre a linguagem CA-Clipper.

Moderador: Moderadores

Mário Isa
Usuário Nível 4
Usuário Nível 4
Mensagens: 907
Registrado em: 07 Jul 2004 13:54
Localização: Ilha Solteira-sp

Executar aplicação externa - voltar imediato

Mensagem por Mário Isa »

Quando executo uma aplicação externa :

exemplo:

//inicio
comanda := 'mypad f12.jpg'
RUN (COMANDA)
a1 := getappsinfo()
//fim

O comando é executado. a janela da nova aplicação é aberta, mas o programa fica parado na linha run (comanda) enquanto a aplicação não for fechada.

Mas eu preciso que o processamento volte para a próxima linha a1 := getappsinfo() para continuar o processamento. Isso só acontece se eu fechar a aplicação mypad que foi aberta.

Como proceder ?

Mário
Avatar do usuário
alaminojunior
Colaborador
Colaborador
Mensagens: 1717
Registrado em: 16 Dez 2005 21:26
Localização: Ubatuba - SP

Mensagem por alaminojunior »

Isso só acontece se eu fechar a aplicação mypad que foi aberta.
Vc precisa fazer com que esta aplicação seja executada e encerrada automaticamente, sem a sua intervenção. Não sei se ela permite isso mas, a lógica é esta.

Também tenho uma rotina de e-mail, que avalia um arquivo de log.
Se o e-mail foi, apenas segue o fluxo normal do sistema;
Se o e-mail não foi, abro o arquivo de log com o Notepad para mostrar o erro.
Enquanto não fecho o Notepad, o fluxo não segue.
Compilador xHarbour 1.2.3 + Embarcadero C++ 7.30
MySQL c/ SQLRDD
HwGui + GTWVG
TerraSoftware
Usuário Nível 3
Usuário Nível 3
Mensagens: 353
Registrado em: 28 Jul 2004 13:14
Localização: Cianorte-PR
Contato:

Mensagem por TerraSoftware »

Caro colega. Em clipper puro acredito que o que vc quer não seja possível, pois o clipper tem o princípio de monotarefa, procedural, ou seja, uma coisa de cada vez, um procedimento por vez. Mude para (x)harbour que será possível fazer o que vc quer, pois ele é multitarefa, nele vc pode chamar outros executáveis em outras janelas e continuar o fluxo de processamento normalmente, sem ter que esperar a finalização das janelas abertas.
www.sisterra.com.br
xHarbour 1.0.0 - Bcc 6.3 - Gtwvw/Hwgui
DbfCdx/MySql
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Mensagem por Pablo César »

É, acho que é isso mesmo... eu fiz testes com a função WINDOW2TOP e também não funcionou enquanto o aplicativo não fosse fechado. Mas percebí que era a aplicação-Clipper que causa essa restrinção. A não ser que esse chamado do MYPAD ficasse MINIMIZADO, mas como não existe algum aplicativo que minimize sessões (ou ao menos não conheço), quem sabe possa ser re-exibida a sessão principal do aplicativo-Clipper...
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Avatar do usuário
rochinha
Administrador
Administrador
Mensagens: 4664
Registrado em: 18 Ago 2003 20:43
Localização: São Paulo - Brasil
Contato:

Mensagem por rochinha »

Amiguinho

O que este mypad faz?
Qual sua intenção com o mesmo?
OPS! LINK QUEBRADO? Veja ESTE TOPICO antes e caso não encontre ENVIE seu email com link do tópico para [url=mailto://fivolution@hotmail.com]fivolution@hotmail.com[/url]. Agradecido.

@braços : ? )

A justiça divina tarda mas não falha, enquanto que a justiça dos homens falha porque tarda.
Avatar do usuário
Pablo César
Usuário Nível 7
Usuário Nível 7
Mensagens: 5312
Registrado em: 31 Mai 2006 10:22
Localização: Curitiba - Paraná

Mensagem por Pablo César »

O MYPAD, aliás MYVIEWPAD.EXE é um excelente visualizador de imagens que pode ser chamado da linha de comando para visualizar determinada foto. Esse aplicativo é FREEWARE e pode ser conseguido em:

http://www.freedownloadmanager.org/down ... p/free.htm
Um clip-abraço !

Pablo César Arrascaeta
Compartilhe suas dúvidas e soluções com todos os colegas aqui do fórum.
Evite enviar as dúvidas técnicas por MPs ou eMails, assim todos iremos beneficiar-nos.
Responder