Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 28-04-2012
Avatar de GerTorresM
GerTorresM GerTorresM is offline
Miembro
 
Registrado: nov 2005
Ubicación: Tunja - Boyacá
Posts: 210
Poder: 19
GerTorresM Va por buen camino
Wink Al Minimizar app me la deja pequeña encima de la Barra de tareas

Hola a todos:

Mi app tienes todos los botones en la barra del menu superior Minimizar, maximar y cerrar pero al dale click en el boton de minimizar siempre la app queda en la parte superior de la barra de tareas como se puede apreciar en la grafica adjunta, ahora si utilizo la tecla rápida (ventana) + M, la aplicación se minimiza en forma correcta, utilizo el siguiente código y le agradezco cualquier comentario

Código Delphi [-]
procedure TFMenu.WMSysCommand(var Msg: TWMSysCommand);
begin
  if (Msg.CmdType = SC_Minimize) then
  begin
    Application.Minimize;
    Application.MainForm.Hide;
  end else if (Msg.CmdType = SC_RESTORE) then
    begin
      Application.MainForm.Show;
      application.BringToFront;
      Application.Restore;
    end;
  DefaultHandler(Msg);
end;

Cordialmente



gertorresm
Colombia
Imágenes Adjuntas
Tipo de Archivo: jpg Minimiza.JPG (11,2 KB, 21 visitas)
Responder Con Cita
  #2  
Antiguo 28-04-2012
Avatar de GerTorresM
GerTorresM GerTorresM is offline
Miembro
 
Registrado: nov 2005
Ubicación: Tunja - Boyacá
Posts: 210
Poder: 19
GerTorresM Va por buen camino
Smile Simular la Tecla Win + M

Esta solución la tome de este link http://www.clubdelphi.com/trucos/imprimir.php?id=69 y quedo solucionado mi problema asi

Código Delphi [-]

procedure TFMenu.WMSysCommand(var Msg: TWMSysCommand);
begin
  if (Msg.CmdType = SC_Minimize) then
    MinimizarTodo
  else if (Msg.CmdType = SC_RESTORE) then
    ResturarTodo;
  DefaultHandler(Msg);
end;


procedure TFMenu.MinimizarTodo;
begin
  keybd_event(VK_LWIN,MapvirtualKey( VK_LWIN,0),0,0) ;
  keybd_event(Ord('M'),MapvirtualKey(Ord('M'),0),0,0);
  keybd_event(Ord('M'),MapvirtualKey(Ord('M'),0),KEYEVENTF_KEYUP,0);
  keybd_event(VK_LWIN,MapvirtualKey(VK_LWIN,0),KEYEVENTF_KEYUP,0);
end;

procedure TFMenu.ResturarTodo;
begin
  keybd_event(VK_LWIN, MapvirtualKey( VK_LWIN, 0), 0, 0);
  keybd_event(VK_SHIFT, MapvirtualKey( VK_SHIFT, 0), 0, 0);
  keybd_event(Ord('M'), MapvirtualKey( Ord('M'), 0), 0, 0);
  keybd_event(Ord('M'),MapvirtualKey(Ord('M'),0),KEYEVENTF_KEYUP,0);
  keybd_event(VK_SHIFT,MapvirtualKey(VK_SHIFT,0),KEYEVENTF_KEYUP,0);
  keybd_event(VK_LWIN,MapvirtualKey(VK_LWIN,0),KEYEVENTF_KEYUP,0);
end;

Última edición por GerTorresM fecha: 28-04-2012 a las 13:43:38. Razón: error digitacion
Responder Con Cita
  #3  
Antiguo 28-04-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.055
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Gracias por comentarlo
Responder Con Cita
Respuesta



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
Minimizar formulario en la barra de tareas?? Ignacio Gentile Varios 3 01-09-2011 15:52:29
Aplicar minimizar en barra de tareas sin poner el codigo en todas las formas Alexander API de Windows 2 30-11-2009 23:42:01
Minimizar una aplicacion, pero no en la barra de tareas jafi666 API de Windows 3 28-02-2008 02:21:24
Minimizar Aplicacion en la barra de tareas lokodelphi Varios 3 16-04-2006 06:52:40
Mostrar icono en la barra de Tareas al minimizar (2) Moises22 API de Windows 6 27-09-2005 09:53:12


La franja horaria es GMT +2. Ahora son las 04:44:04.


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