![]() |
Hacer que mi aplicación pase al frente
Buenas noches ! :)
Estando mi aplicación tapada por otras, pero sin estar minimizada, quisiera que pase al frente. Usando Application.BringToFront se queda parpadeando en la barra de tareas pero no pasa al frente la ventana. Lo unico q me funciona es Application.Minimize y luego Application.Restore pero no queda muy estetico porque se ve la animación de la ventana. Alguna ayudita??? |
En la pagina de roman puedes encontrar el codigo para evitar que una aplicación pueda ejecutarse más de una vez. Dentro de este codigo se incluye un trocito encargado de traer la aplicacion la frente de forma adecuada.
Código:
// copiado de la pagina de roman |
Gracias! Es justo lo que necesitaba, otra vez Club Delphi al rescate !!! :D
Lo usé en 2 aplicaciones. En una no tuve problemas, en la otra me tiró el siguiente error al compilar Ambiguous overloaded call to 'GetWindowThreadProcessId' porque se ve que habia alguna otra unidad que usaba GetWindowThreadProcessId pero lo solucioné poniendo Windows.GetWindowThreadProcessId(GetForegroundWindow, nil); Saludos ! |
La franja horaria es GMT +2. Ahora son las 06:42:01. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi