如题,就是控制别人程序窗口的显示,就是把它隐藏起来,用FindWindows不行,有的程序的标题找不到,还有可以从调用可执行程序的角度考虑一下,我试了试没搞定,望指点啊!!
注:没有这个程序的源码,只能外部控制,最好有例子!!谢谢各位了!!!

解决方案 »

  1.   

    同意楼上,用 EnumWindows 将所有窗口枚举出来,然后用 ShowWindow(hWnd, SW_HIDE) 隐藏。
      

  2.   

    用这种方式遍历窗口
    pWnd必须为全局变量或者一个类的成员函数
    pWnd = ::AfxGetMainWnd()->GetWindow(GW_HWNDFIRST);
    while (pWnd != NULL)
    {
    m_hmainwnd = pWnd->GetSafeHwnd(); CString str;
    pWnd->GetWindowText(str); //AfxMessageBox(str);
    str.MakeUpper();
    if ( m_hmainwnd != 0 && IsWindow(m_hmainwnd) && str == "Notepad")
    {
    AfxMessageBox("get");
    }
    pWnd = pWnd->GetWindow(GW_HWNDNEXT);
    }
      

  3.   

    如果这个窗口是注册了类的话,你可以使用SPY++找到这个类
    然后使用FINDEWINDOW来处理
    只是这种方法不灵活。
      

  4.   

    EnumWindows// 枚举     
    ShowWindow//隐藏
      

  5.   

    EnumWindows// 枚举     
    ShowWindow//隐藏