ユーザエージェント名の取得

(2001.04.03)
// ユーザエージェント名 の取得
static CString GetUserAgent(IHTMLDocument2* pHTMLDocument2)
{
    ASSERT(pHTMLDocument2);
    IHTMLDocument2Ptr spHTMLDocument2 = pHTMLDocument2;
   
    // IHTMLWindow2 の取得
    IDispatchPtr spDispatchforHTMLWindow2;
    spHTMLDocument2->get_Script(&spDispatchforHTMLWindow2);
    IHTMLWindow2Ptr spHTMLWindow2 = spDispatchforHTMLWindow2;
   
    // IOmNavigator の取得
    IOmNavigatorPtr spOmNavigator;
    spHTMLWindow2->get_navigator(&spOmNavigator);
   
    // ユーザエージェント名 の取得
    BSTR bstrUserAgent;
    spOmNavigator->get_userAgent(&bstrUserAgent);
    CString strUserAgent = bstrUserAgent;
    ::SysFreeString(bstrUserAgent);
   
    return strUserAgent;
}
 
// ユーザエージェント名 の取得
static CString GetUserAgent(IWebBrowser2* pWebBrowser2)
{
    ASSERT(pWebBrowser2);
    IWebBrowser2Ptr spWebBrowser2 = pWebBrowser2;
   
    IDispatchPtr spDispatchforHTMLDocument2;
    spWebBrowser2->get_Document(&spDispatchforHTMLDocument2);
    if (spDispatchforHTMLDocument2 == NULL)
    {
        return CString();
    }
   
    IHTMLDocument2Ptr spHTMLDocument2 = spDispatchforHTMLDocument2;
    CString strUserAgent = ::GetUserAgent(spHTMLDocument2);
   
    return strUserAgent;
}
一覧に戻る
© 2003 WAC.com All Right Reserved.