本帖最后由 GZZXBCXM2005 于 2014-03-06 20:39:11 编辑

解决方案 »

  1.   

    使用FindWindow和GetWindow结合spy++找到窗口句柄,GetWindowText即可获得
      

  2.   

    这明显是 DirectUI 上哪获取标题去
      

  3.   

    FindWindow看能不能找到窗口,有些浏览器可以
      

  4.   

    spy++都找不到标题    GetWindowTex更不行了
      

  5.   

    CString strHtml;
    CString szTitle=strHtml.GetString();
    这段代码是什么意思啊?在vc6下报错
    error C2039: 'GetString' : is not a member of 'CString'
    将它转为vc6代码该怎么改啊
      

  6.   

    下面的代码是用COM来实现的::CoInitialize(NULL);
    CComPtr<IShellWindows>shellWin;
    HRESULT hr = shellWin.CoCreateInstance(CLSID_ShellWindows);
    if (FAILED(hr))
    {
    return;
    }
    long count = 0;
    shellWin->get_Count(&count);
    for (int index = 0; index < count; index ++)
    {
    CComPtr<IDispatch>spDispIE;
    hr = shellWin->Item(CComVariant((long)index),&spDispIE);
    if (FAILED(hr)) continue;
    CComQIPtr<IWebBrowser2>spBrowser = spDispIE; CComPtr<IDispatch>spDocument;
    hr = spBrowser->get_Document(&spDocument);
    if (FAILED(hr))
    {
    return;
    }
    CComQIPtr<IHTMLDocument2>spDocument2 = spDocument;
    CComBSTR bstrTitle;
    hr = spDocument2->get_title(&bstrTitle);//这里就是获取窗口标题
    if (FAILED(hr))
    {
    return;
    }
    }
    ::CoUninitialize();