Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > API de Windows
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 15-02-2010
Avatar de jorosmtz
jorosmtz jorosmtz is offline
Miembro
 
Registrado: dic 2009
Posts: 108
Poder: 15
jorosmtz Va por buen camino
Restaurar ventana previamente minimizada

Buen día, ahi les va un caso para la araña (al menos para la araña en mi caso), ya tengo rato buscando, pero no encuentro la solución:

Tengo una aplicación la cual no permite doble instancia, entonces cuando esto pasa mando un mensaje de que la aplicación ya está abierta, hasta aquí todo bien.

Pero el problema es que soy de los que les gusta facilitarle la vida a los usuarios, y se me ocurrió que después del mensajito de aplicación duplicada, podría traer el frente la ventana, y he aquí el problema.... cuando la ventana está atrás de otra con el simple Application.BringToFront es suficiente.... pero: ¿Que hacer cuando la ventana está minimizada?

Ya probé con ShowWindow(frmPpal.Handle,SW_RESTORE) y Application.Restore en varias combinaciones. Mi código es como sigue:

Código Delphi [-]
  ShowMessage('Ya tiene abierto el sistema XXXXXXX');
  if frmPpal.WindowState = wsMinimized then
     ShowWindow(Application.Handle,SW_RESTORE)
  else
     Application.BringToFront;

Traer al frente la aplicación estando esta atrás de otra no hay problema, BringTofront lo hace bien, pero el problema es cuando trato de restaurar la ventana cuando está minimizada.

NOTA: Cuando llamo a WindowsState para saber si mi aplicación está minimizada no me detecta su estado, por eso siempre se va al Application.BringToFront, pero dejando solo el ShowWindow (sin el "if"), me marca error de "Access Violation" cuando llamo a ShowWindow.

¿Alguien sabrá que pasa con esto?

Gracias
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Ventana minimizada windows babu API de Windows 1 16-02-2009 09:54:08
Ventana minimizada rod203 API de Windows 1 17-11-2008 19:25:45
Canvas (ventana minimizada) ganegri Gráficos 5 17-07-2007 22:45:40
Resaltar una ventana minimizada johncook Varios 2 27-11-2004 14:10:00
Ventana Minimizada diegofhernando Varios 4 16-05-2003 15:32:25


La franja horaria es GMT +2. Ahora son las 14:15:39.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi