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]