現在の文字列: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"キーで何を変更する必要があるのですか、または他のレジストリキーを変更する必要がありますか?
おかげで、
現在の文字列: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"キーで何を変更する必要があるのですか、または他のレジストリキーを変更する必要がありますか?
おかげで、
は、最も簡単なオプションは、レジストリ経由だろう - あなただけのOnAmbientPropertyをオーバーライドする必要があります(のIWebBrowser2/CWebBrowser2の/ etc)、Webブラウザをホストし、ダイアログ/ウィンドウで詳細http://msdn.microsoft.com/en-us/library/ms537503%28v=vs.85%29.aspx#UARegistry
のために参照してください。これは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);
}
すべきです!
返信いただきありがとうございます。私は以前もリンクを与えていた。私はMozila/4.0テキストの前に文字列を追加する方法を見つけることができません。 –
あなたは歓迎されています...助けていたどんな答えでも受け入れられるようにupvote/markを忘れないでください – Yahia