在MSDN根据词义找了很多函数,但都不能刷新。

解决方案 »

  1.   

    HWND hWnd = FindWindow("Shell_TrayWnd",NULL);
    if(::IsWindow(hWnd))
    {
    ::ShowWindow(hWnd,SW_HIDE);
    ::ShowWindow(hWnd,SW_SHOW);
    }
      

  2.   

    void CMainFrame::OnClose() 
    {
    // TODO: Add your command handler code here
    SendMessage(WM_CLOSE,0,0);
    HWND hWnd=(struct HWND__ *)FindWindow("Shell_TrayWnd",NULL);
    ::PostMessage(hWnd,WM_PAINT,0,0);

    }
    我先得到任务栏托盘句柄又向它发送WM_PAINT消息,这样能刷新任务栏托盘吗?怎么我编的程序还是不能实现我想要的功能啊?
      

  3.   

    我知道怎么不行了,程序已经关闭了我还傻发送刷新消息呢。可以用
    Shell_NotifyIcon(NIM_DELETE,&**)来删除任务栏图标。
    谢谢各位,又多认识了几个函数