Cómo colgar un icono en la barra de tareas mediante código.
Aunque pueda resultar más engorroso, colgar el icono de nuestra aplicación en la barra de tareas mediante código no tiene nada de dificil. Tan solo hay que preveer que tal icono necesitará comunicarse con nuestra aplicación mediante un mensaje windows de aviso ante eventos y del icono que queramos colgar.
Previamente deberemos definir el identificador de nuestro mensaje y las variables necesarias :
Código Delphi
[-]
const WM_ICONCLICKED = WM_USER + 100;
NIM_ICON_ID = 1;
TForm1 = class( TForm )
...
private
NotifyInfo : TNotifyIconData;
Procedure IconClicked( Var Msg: TMessage ); Message WM_ICONCLICKED;
Y definir nuestro procediemiento :
Código Delphi
[-]
procedure TForm1.ColgarIcono;
begin
With NotifyInfo Do Begin
cbSize := SizeOf(NotifyInfo);
Wnd := Handle; uID := NIM_ICON_ID; uFlags := NIF_ICON Or NIF_MESSAGE Or NIF_TIP;
uCallbackMessage := WM_CONCLICKED; hIcon := Icon.Handle; szTip := 'Icono en su puesto'; end;
Shell_NotifyIcon(NIM_ADD, @NotifyInfo); end;
Luego, en el momento deseado solo tendremos que llamar a ColgarIcono, mientras que para quitarlo deberemos hacer lo siguiente :
Código Delphi
[-]
Shell_NotifyIcon(NIM_DELETE, @NotifyInfo);