Não Tirar o focu

Delphi

29/05/2013

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.

Carlos Felippe

Carlos Felippe

Curtidas 0

Respostas

Michael Sampaio

Michael Sampaio

29/05/2013

Fala carlos entao cara nao sei se entendi bem porem vai uma coisa que acho que ira ajudar
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
GOSTEI 0
POSTAR