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
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;
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;