怎么做出像winamp那样在任务显示的问题(30分)

  • 主题发起人 主题发起人 嫩手
  • 开始时间 开始时间

嫩手

Unregistered / Unconfirmed
GUEST, unregistred user!
winamp有一项是:是否在任务栏显示,如果是,能在不重新重启的情况下显示或不显示
我试了一下,总是出错,请问他是怎么做出来的?
 
不显示:
ShowWindow(Application.Handle,sw_hide);
显示:
ShowWindow(Application.Handle,sw_show);
 
//实现任务栏图标
cIconData.uFlags := NIF_MESSAGE + NIF_ICON + NIF_TIP;
cIconData.uID := UINT(IDI_TRAYICON);
cIconData.cbSize := sizeof(TNotifyIconData);
cIconData.Wnd := Handle;
cIconData.uCallbackMessage := TRAY_CALLBACK;
cIconData.hIcon := Application.Icon.Handle;
cIconData.szTip := '打印助手标准版1.0';
//关键就是下面这句,NIM_ADD,表示加入,NIM_DELETE,就表示删除。
Shell_NotifyIcon(NIM_ADD,@cIconData);
 
多人接受答案了。
 
后退
顶部