我写的程序在任务栏创建个图标,有时需要在任务管理器中中止它,就导致任务栏的图标不懂得自动退出。
随后每次启动我程序都在任务栏建个图标,只有用鼠标点击这些图标时,已经关闭的程序图标才会消失。
怎么用程序来刷新任务栏,取消已经关闭的程序图标。

解决方案 »

  1.   

    HWND WND=FindWindow("shell_raywnd" ,NULL); 
    InvalidateRect(WND, NULL);
    UpdateWindow(WND);
      

  2.   

    你说的应该是桌面的托盘图标吧
    你用的是不是这个来创建的Shell_NotifyIcon()创建并响应消息的.
    可能是你的资源句柄或对象没有销毁掉造成的。如果你要是用这个的话,
    你就查下msdn吧