Aplicación en primer plano
Tengo 2 aplicaciones que deben correr a pantalla completa en un mismo PC. Se comunican mediante un socket y mensajes. Uno de los mensajes que se pasan es "Ponte en primer plano".
Cuando la aplicación A está en primer plano y a terminado su trabajo, le envia por socket un mensaje a la aplicación B para que se ponga en primer plano. El tema es que las aplicaciones se pasan bien los mensajes, pero no siempre se ponen en primer plano, a veces se quedan parpadeando en la barra de herramientas, indicando que han recibido algun evento... y hay que clicar encima de la barra de tareas de Windows par que se ponga en primer plano.
Lo he intentado con varias funciones...
Application.BringToFront;
o bien
SetForegroundWindow(Application.Handle);
pero siempre con el mismo resultado, no siempre que ejecutan el comando anterior pasan a primer plano, a veces se quedan simplemente parapadeando en la barra de herramientas.
Alguien sabe un método para poner una aplicacion en primer plano?
Saludos!
|