RT
在已知指定程序句柄的情况下

解决方案 »

  1.   

    如何获得指定程序的托盘图标句柄
    在已知指定程序句柄的情况下如:获得了netTransPort的句柄,要隐藏它托盘的图标PS:我知道netTransPort自己可以隐藏他的图标,只是举个例子
      

  2.   

    NOTIFYICONDATA tnd;
    tnd.cbSize=sizeof(NOTIFYICONDATA);
    tnd.hWnd=this->m_hWnd;
    tnd.uID=IDR_MAINFRAME;
    tnd.uFlags=NIF_MESSAGE|NIF_ICON|NIF_TIP;
    tnd.uCallbackMessage = TRAY_MESSAGE;
        
    tnd.hIcon=LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MAINFRAME));
    strcpy(tnd.szTip,"测试程序");//图标提示为"测试程序"
    Shell_NotifyIcon(NIM_ADD,&tnd);//向任务栏添加图标
    }
      

  3.   

    tnd.hIcon就是图标得句柄
    AfxGetInstanceHandle()就是程序运行实例得句柄
      

  4.   

    SPY++看了一下,在一个Shell_TrayWnd里面有个TrayNotifyWnd,里面就有个SysPager,最里面的是一个叫“通知区域”的ToolBarWindow32,用EnumWindows找不到Shell_TrayWnd的句柄,所以也不知道怎么获得“通知区域”的句柄。然后还有,不是很了解ToolBar的消息。(我用的是WindowsXP+VC6的Spy++)
    所以,关注~~~
      

  5.   

    已经用EnumWindows和EnumChildWindows找到“通知区域”句柄,正在研究ToolBarWindow32。这里有正解:
    http://search.csdn.net/Expert/topic/929/929648.xml?temp=.859234