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.

Responder a