Fórum PostMessage fechando todas as aplicações #357435
22/04/2008
0
Tenho numa aplicação (chamemos aqui de principal) a necessidade de executar uma outra (chamemos de auxiliar). Até aí, tudo bem, mando executar (a auxiliar) através do shellexecute. O problema que estou encontrando é que quando peço para fechar a ´auxiliar´ através do postmessage, o comando está fechando também a ´principal´. :cry:
Segue abaixo as linhas de comando que estou aplicando:
//executar a auxiliar --> O executável é Inner.exe
ShellExecute(0,nil,´Inner.exe´,´´,nil,sw_shownormal);
//Para fechar a auxiliar --> Na janela do executável, o nome é Gerenciador de Inners
PostMessage(FindWindow(nil, PChar(´Gerenciador de Inners´)), WM_QUIT,0,0);
Poderiam os amigos me ajudar? Como soluciono essa bronca?
Obrigado e abraço a todos.
Ricardo Lucena
Natal/RN
Ricvictor
Curtir tópico
+ 0Posts
22/04/2008
Rodc
Gostei + 0
22/04/2008
Et.vinny
Sobre o WM_CLOSE ou WM_QUIT, se no programa auxiliar tiver alguma msg no OnClose, ele nãi fecha.
[]s
ET
Gostei + 0
22/04/2008
Ricvictor
Da aplicação principal, peço para fechar a aplicação auxiliar através do PostMessage (somente nesse momento utilizo esse comando). O programa auxiliar (Inner.exe) é um executável tipo a calculadora do windows onde não posso controlar ações num evento ´onclose´...
Ainda assim, no comando abaixo, eu não estou especificando qual a janela deverá ser fechada ?! Não vejo o porquê do comando estar fechando tudo :cry:
//Para fechar a auxiliar --> Na janela do executável, o nome é Gerenciador de Inners
PostMessage(FindWindow(nil, PChar(´Gerenciador de Inners´)), WM_QUIT,0,0);
Quanto a dica do rodc, o WM_CLOSE solicita uma confirmação do usuário para poder fechar, enquanto que o WM_QUIT fecha sem pedir confirmação.
Espero que tenham compreendido melhor e assim possam me ajudar.
Valeusss
[]s
Ricardo Lucena
Natal/RN
Gostei + 0
22/04/2008
Psyjacko
e as Window Message WM_CLOSE e WM_QUIT nao pediram confirmação , pelo menos aqui no teste que fiz , flw :wink:
Gostei + 0
22/04/2008
Rodc
Abra o notepad, altere o texto do notepad e teste as duas opções e fechar.
Gostei + 0
22/04/2008
Psyjacko
Gostei + 0
22/04/2008
Rodc
Gostei + 0
24/04/2008
Ricvictor
Mas quero agradecer por demais a força dos amigos.
Grande abraço.
Ricardo Lucena
Natal/RN
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)