为何在程序在工具栏右下角的图标在程序结束后不能自动消失?(trayicon)(50分)

  • 主题发起人 主题发起人 shyj
  • 开始时间 开始时间
我也遇到过这种情况,可以这样解决:
procedure TMainForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Nid.uFlags:=0;
Shell_NotifyIcon(nim_delete,@Nid);
end;
 
这是系统的问题,有些程序结束后会留着图标,尤其是非正常结束的时候。
拿鼠标放在那里图标就会消失的。
 
是不是没有调用autofish的代码
 
你程序结束时,有没有写删除代码?
 
正如wjiachun所说,程序确实是非正常退出的。
用了 exitprocess(0)。去掉就好啦
 
正如wjiachun所说,程序确实是非正常退出的。
用了 exitprocess(0)。去掉就好啦
 
后退
顶部