Fórum Não Tirar o focu #444277
29/05/2013
0
Boa Tarde,
Possuo um sistema que é o identificador de chamadas (BINA para agilizar os pedidos de Delivery), que é um executável diferente do meu sistema. Acontece que quando o sistema reconhece a ligação ele abre o Form no canto como os alertas do msn, porem quando ele aparece ele assume o focu e acaba atrapalhando o pedido que esta sendo feito na tela do outro sistema.
Alguém sabe a forma da janela abrir e não atrapalhar o outro sistema que esta em execução? como o do msn fazia?
Encontrei alguns exemplos mais isso se fosse no mesmo executável (sistema x Bina), porem o meu é em executável diferente.
Possuo um sistema que é o identificador de chamadas (BINA para agilizar os pedidos de Delivery), que é um executável diferente do meu sistema. Acontece que quando o sistema reconhece a ligação ele abre o Form no canto como os alertas do msn, porem quando ele aparece ele assume o focu e acaba atrapalhando o pedido que esta sendo feito na tela do outro sistema.
Alguém sabe a forma da janela abrir e não atrapalhar o outro sistema que esta em execução? como o do msn fazia?
Encontrei alguns exemplos mais isso se fosse no mesmo executável (sistema x Bina), porem o meu é em executável diferente.
Carlos Felippe
Curtir tópico
+ 0
Responder
Posts
31/05/2013
Michael Sampaio
Fala carlos entao cara nao sei se entendi bem porem vai uma coisa que acho que ira ajudar
Espero que seja util... :D
1 var
2 Hwnd : THandle;
3 begin
4 Hwnd := FindWindow('TApplication','titulo do seu programa');//aqui vc coloca o titulo do seu programa para que ele o pegue
5
6 WinExec('C:\Windows\System32\notepad.exe', SW_SHOW);//aqui e para vc executar sua bina
7
8 SetForegroundWindow(Hwnd);//aqui vc da foco para seu programa principal que foi definido na linha 9
9 end;
Espero que seja util... :D
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)