PDA

Ver la Versión Completa : como iniconizar una aplicacion en la barra de tarea


kurono
20-10-2008, 01:15:39
hola amigos tengo un codigo para iniconizar una aplicacion en la barra de tarea el codigo funciona pero tengo dos incombeniente pues una es que el icono no me aparece en la barra de tarea sino que aparece un espacio vacio que muestra que existe una aplicacion iniconizada pero no muestra el icono la otra es que cuando minimizo la vntana no se minimisa en la barrra sino normalmente como cualquier otra aplicacion pero en el espacio vacio me muestra el nombre de la aplicacion cuando acerco el mouse aqui le muestro el codigo

const WM_ICONCLICKED = WM_USER + 100;
NIM_ICON_ID = 1; // solo ponemos un icono

TForm1 = class( TForm )
...
private
NotifyInfo : TNotifyIconData;
Procedure IconClicked( Var Msg: TMessage ); Message WM_ICONCLICKED;


procedure TForm1.ColgarIcono;
begin
With NotifyInfo Do Begin
cbSize := SizeOf(NotifyInfo);
Wnd := Handle; // Ventana a la que se enviarán los mensajes
uID := NIM_ICON_ID; // Identificador del Icon en la barra
uFlags := NIF_ICON Or NIF_MESSAGE Or NIF_TIP;
uCallbackMessage := WM_CONCLICKED; // Mensaje que deberá generar
hIcon := Icon.Handle; // Icono que se mostrará
szTip := 'Icono en su puesto'; // Texto indicativo
end;
Shell_NotifyIcon(NIM_ADD, @NotifyInfo); // Añadir Icono
end;

Delphius
20-10-2008, 02:19:17
Hola kurono,
La verdad es que no he visto el código pero yo me pregunto ¿Y no es más fácil emplear alguno de los tantos componentes TrayIcon o SysTrayIcon que pueblan en la red?

En torry.net hay infinidades de éstos componentes, y si buscas aqui mismo, en los foros, hallarás código, nombres, links, y más información al respecto. Sugiero que busques con palabras claves como TrayIcon.

Saludos,

kurono
20-10-2008, 03:35:23
ooohhhh no sabia de existian esos componente ahora mismo me pondre a buscarlo gracia amigo delphius