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 17-01-2012
pape19 pape19 is offline
Miembro
 
Registrado: jul 2010
Posts: 96
Poder: 14
pape19 Va por buen camino
Minimizar aplicación al Área de Notificación de Windows

Buenas, les comento mi problema.

Necesito que mi aplicación se ejecute al iniciar Windows, esto ya lo hace. Sin embargo, luego de ejecutarse, necesito que se minimice al área de notificación de windows(a la izquierda de la hora). Probé de varias maneras, pero se minimiza a la barra de tareas y esto no me sirve.

La aplicación, si apretamos el botón minimizar del formulario, SI se minimiza al área de notificación por medio de este procedimiento:

Código Delphi [-]
procedure TPrincipal.Minimizar;
begin
  with IconData do
  begin
    cbSize := sizeof( IconData );
    Wnd := Handle;
    uID := 100;
    uFlags := NIF_MESSAGE + NIF_ICON + NIF_TIP;
    uCallbackMessage := WM_USER + 1;

    // Usamos de icono el mismo de la aplicación
    hIcon := Application.Icon.Handle;

    // Como Hint del icono, el nombre de la aplicación
    StrPCopy( szTip, Application.Title );
  end;

  // Ponemos el icono al lado del reloj
  Shell_NotifyIcon( NIM_ADD, @IconData );

  // Ocultamos el formulario
  Hide;
end;


procedure TPrincipal.WMSysCommand( var Msg: TWMSysCommand );
begin
  if Msg.CmdType = SC_MINIMIZE then
    Minimizar
  else
    DefaultHandler( Msg );
end;

Lo que no puedo lograr es que esto que realiza al apretar el botón, se realice de manera automática cuando inicia la aplicación al iniciar el sistema. Alguna solucion??? Gracias!!!
Responder Con Cita
  #2  
Antiguo 17-01-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.079
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Si instalas las RXlib, trae un componente que sirve para hacer lo que quieres.
Responder Con Cita
  #3  
Antiguo 17-01-2012
pape19 pape19 is offline
Miembro
 
Registrado: jul 2010
Posts: 96
Poder: 14
pape19 Va por buen camino
Gracias por tu respuesta Casimiro, pero no logro encontrar dicho componente en mis RXlib. A lo mejor lo tengo y no me doy cuenta. En dicho caso, necesitaría saber también como implementarlo. Por si acaso no recuerdas el nombre de la herramienta?
Responder Con Cita
  #4  
Antiguo 17-01-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.079
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Sólo tienes que hacer una búsqueda en nuestros foros por "rxlib", encontrarás bastantes enlaces
Responder Con Cita
  #5  
Antiguo 17-01-2012
pape19 pape19 is offline
Miembro
 
Registrado: jul 2010
Posts: 96
Poder: 14
pape19 Va por buen camino
Vuelvo a agradecerte por tu respuesta.

Igualmente ya encontré una solución.

En la ejecución general de la aplicación, agrego la línea de código mostrada. De esta manera, se ejecuta mi aplicación, y minimiza al área de notificación.

Código Delphi [-]
  Application.Initialize;
  Application.CreateForm(TPrincipal, Principal);
  Application.ShowMainForm := false;  //LINEA AGREGADA
  Application.Run;
Responder Con Cita
  #6  
Antiguo 19-01-2012
Delfino Delfino is offline
Miembro
 
Registrado: jul 2003
Ubicación: Madrid
Posts: 974
Poder: 21
Delfino Va por buen camino
La JVCL tiene el componente TJvTrayIcon, y Delphi2007 viene con el componente TTrayIcon..
__________________
¿Microsoft? No, gracias..
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
Como poner el icono de mi aplicacion en el area de notificacion dionnis API de Windows 1 18-02-2009 03:45:12
Click en minimizar ventana y minimizar aplicacion dmassive Varios 5 16-02-2009 17:01:16
Minimizar mi aplicación en la barra de Notificación Alexandro Varios 3 10-07-2008 18:42:52
Como mostrar mi aplicación en el area de notificación jorgito.crazy API de Windows 8 16-06-2006 14:56:22
área de notificación de windows kaiser_robert Varios 2 25-06-2005 05:58:28


La franja horaria es GMT +2. Ahora son las 01:40:51.


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