iData.cbSize:=Sizeof(iData);
iData.Wnd:=Frm_Top.Handle;
iData.uID:=0;
iData.uFlags:=NIF_MESSAGE or NIF_ICON or NIF_TIP;
iData.uCallbackMessage:=WM_TrayIcon;
iData.hIcon:=Application.Icon.Handle;
iData.szTip:='asd';
if Shell_NotifyIcon(NIM_ADD, @iData)=False then ShowMessage('NO');
在任务托盘驻留
Free的时候执行
if Shell_NotifyIcon(NIM_DELETE, @iData)=False then ShowMessage('NO');
中间放上弹出菜单,响应事件,不过建议你查一下这个的源代码,网上很多的。
还有,你可以使用第三方控件来完成这个功能。