Bom dia Haroldo,
 
Se bem lhe entendi, tenho uma aplicação que faz exatamente isso.
Chama outra aplicação e depois sai da origem.
Aplicação A, chama a B, e a apliacação A "morre", certo?
O que eu faço, é antes de chamar a aplicação B, chamo um SalPostMsg com uma msg 
que feche a aplicação A, entendeu?
Aí ele chama a aplicação B e depois mata a aplicação A....
 
Espero ter ajudado
 
Rafael Pereira Larizzatti
Analista Desenvolvedor Centura
Thales Informática Ltda
GE Healthcare
[EMAIL PROTECTED]


 

________________________________

From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Haroldo
Sent: Thursday, February 07, 2008 10:01 AM
To: sqlwin@virtualand.net
Subject: Re: [sqlwin] RES: [sqlwin] Como Fechar uma aplicação



        Bom dia Ivo e Lairton, 
        
        Sim eu estou chamando a aplicação pelo SalLoadApp(), mas será que não 
existe uma função de API ou outra, que eu envie o comando que desejo tipo assim:
        
               Funçao( A.EXE, SAM_AppExit ) 
               ou 
               Função( A.EXE, WM_Close )
        
        e o resultado seja para finalizar o executável.
        
        Abraços.
        
        
        Em 06/02/08, Lairton Júnior <[EMAIL PROTECTED]> escreveu: 
        

                Mande a mensagem WM_CLOSE para a aplicação que deve ser fechada.
                
                
                Em 06/02/08, Ivo La Puma <[EMAIL PROTECTED]> escreveu: 
                

                        Caro Haroldo,
                         
                        Me responde uma pergunta, para saber se eu entendi 
direito a sua situação: a sua aplicação "X" é chamada pela função SalLoadApp() 
ou pela função SalCreateWindow()?
                         
                        Se for pela função SalLoadApp(), creio que você não 
conseguirá finalizar a aplicação "A" com recursos do SQLWindows. Neste caso, 
você precisaria de alguma API do sistema operacional - e eu não conheço 
nenhuma... :(
                         
                        Contudo, se você chama a aplicação com 
SalCreateWindow(), creio que você pode passar o handle de um form de "A" para 
"X", e de "X" enviar um evento (com SalSendMsg()) para este form de "A" para 
que o mesmo finalize a aplicação. Porém, neste caso, a sua aplicação "A" terá 
que ter um form criado, o que me parece que não é o que acontece atualmente.
                         
                        Espero ter lhe ajudado.
                         
                        Ivo La Puma
                        Analista de Sistemas
                        Desenvolvimento - Sistemas
                        Drogasil S.A.
                        [EMAIL PROTECTED] 

                                -----Mensagem original-----
                                De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] 
nome de Haroldo
                                Enviada em: quarta-feira, 6 de fevereiro de 
2008 14:58
                                Para: sqlwin@virtualand.net
                                Assunto: [sqlwin] Como Fechar uma aplicação
                                
                                
                                Boa tarde pessoal,
                                
                                Tenho uma aplicação "A", que ao ser executada 
logo de cara no "On SAM_AppStartup" ela chama uma outra aplicação "X", e que em 
determinada condição a aplicação a aplicação "X" precisa enviar o evento "On 
SAM_AppExit" para a aplicação "A" para que ela finalize.
                                
                                Como não tenho nesse momento nenhuma MDI criada 
pela aplicação "A", não tenho idéia de como enviar algum comando para forçar a 
aplicação a ser fechada.
                                
                                Para a mesma condição da aplicação "X" ela 
poderá receber parâmetros e ser chamada de outras aplicações "B,C,D...", ou só 
vou conseguir finalizar essas aplicações passando como parâmetro a MDI 
principal para finalizar pelo SAM_Quit.
                                
                                Alguém já precisou fazer algo parecido.
                                
                                Agradeço desde já,
                                
                                Haroldo.
                                
                                

                
                
                
                -- 
                
                Lairton N de Almeida Jr.
                [EMAIL PROTECTED] 



Responder a