2011-11-01 13 views
0
私は次のようにIEでユーザーエージェント文字列を変更することでBHO.Andをusignツールバー作成してい

追加のカスタム文字列のみ

現在の文字列:Mozillaの/ 4.0(互換; MSIEを7.0.3; Windows NT 6.0)
文字列:CustomName、Mozilla/4.0(互換性、MSIE 7.0、Windows NT 6.0)

ここでは、Mozilla/4.0テキストの前にカスタム名を追加します。それでどうすればいい? レジストリの "User Agent"キーで何を変更する必要があるのですか、または他のレジストリキーを変更する必要がありますか?

おかげで、

答えて

2

は、最も簡単なオプションは、レジストリ経由だろう - あなただけのOnAmbientPropertyをオーバーライドする必要があります(のIWebBrowser2/CWebBrowser2の/ etc)、Webブラウザをホストし、ダイアログ/ウィンドウで詳細http://msdn.microsoft.com/en-us/library/ms537503%28v=vs.85%29.aspx#UARegistry

+0

返信いただきありがとうございます。私は以前もリンクを与えていた。私はMozila/4.0テキストの前に文字列を追加する方法を見つけることができません。 –

+0

あなたは歓迎されています...助けていたどんな答えでも受け入れられるようにupvote/markを忘れないでください – Yahia

0

のために参照してください。これはCWndの仮想メソッド部分です。

BOOL CMyLoginDlg::OnAmbientProperty(COleControlSite* pSite, DISPID dispid, 
    VARIANT* pvar) 
{ 
    if (dispid == DISPID_AMBIENT_USERAGENT) 
    { 
     CString strUserAgent("CustomName, Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)"); 

     pvar->vt = VT_BSTR; 
     pvar->bstrVal = strUserAgent.AllocSysString(); 

     return TRUE; 
    } 

    return __super::OnAmbientProperty(pSite, dispid, pvar); 
} 

すべきです!

関連する問題