PDA

Ver la Versión Completa : Como mostrar en primer plano


Blackspike
11-01-2008, 16:45:29
Buenas a todos.

Tengo una duda que no he conseguido encontrar por la red.

Tengo una aplicacion realizada en form developer, desde uno de los forms realizo una llamada a una aplicacion delphi que me muestra un PopUp estilo messenger, se puede seguir trabajando con el form, lo que estoy intentando es que tanto si me miniminizan el form como empiezo a abrir paginas de internet, ventanas , etc .... Cuando le pulsen al popup me traiga a primer plano el form.

No se si habra quedado muy claro, pero muchas gracias por anticipado por vuestra ayuda.

jachguate
11-01-2008, 18:32:05
Hay una llamada al api llamada SetForegroundWindow. Haz una búsqueda por ella y te aclararás bastante.

Ah... por si está minimizada, también podrías enviarle un mensaje wm_restore o wm_maximize via SendMessage.

Hasta luego.

;)

cHackAll
11-01-2008, 21:22:50
FormStyle := fsStayOnTop;

ó

API; SetWindowPos, constante HWND_TOPMOST

jachguate
11-01-2008, 21:32:53
FormStyle := fsStayOnTop;

ó

API; SetWindowPos, constante HWND_TOPMOST

Creo que no quiere poner la aplicación como StayOnTop, simplemente "activarla". Además, no parece estar hecha en delphi:

Tengo una aplicacion realizada en form developer
Supongo que se refiere a Developer 2000, forms.

Hasta luego.

;)

Blackspike
14-01-2008, 09:13:20
Muchas gracias a los dos, y siento mi tardanza a la hora de responder pero el codigo que me a dado jachguate es el que hace justo lo que necesitaba, y me funciona a las mil maravillas.

Muchas gracias a los dos por vuestra ayuda. :)