How do I change the user agent for the embedded web browser's process in C++?
Looking for a way to do it so the user agent is set for the entire time (multiple hyperlink clicks).
I know how to do it in VB.NET but starting out with C++ and it's an essential part of my project. Tried looking into UrlMkSetSessionOption but didn't understand it.
My C++ code so far
How I do it in VB.NETCode:private: System::Void webBrowser1_DocumentCompleted(System::Object^ sender, System::Windows::Forms::WebBrowserDocumentCompletedEventArgs^ e) { this->webBrowser1->ScriptErrorsSuppressed = true; } private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) { this->webBrowser1->Navigate("http://whatsmyuseragent.com"); } }; }
I'd really appreciate some help, thanks in advance.Code:Private Property uag As String <DllImport("urlmon.dll", CharSet:=CharSet.Ansi)> _ Private Shared Function UrlMkSetSessionOption(ByVal dwOption As Integer, ByVal pBuffer As String, ByVal dwBufferLength As Integer, ByVal dwReserved As Integer) As Integer End Function Const URLMON_OPTION_USERAGENT As Integer = &H10000001 Public Function ChangeUserAgent(ByVal Agent As String) UrlMkSetSessionOption(URLMON_OPTION_USERAGENT, Agent, Agent.Length, 0) #End Function Then uag = ("Mozilla/5.0 (Windows NT 6.1; Win64; x64; rv:2.2a1pre) Gecko/20110323 Firefox/4.2a1pre") ChangeUserAgent(uag


Reply With Quote
Victor Nijegorodov 
Bookmarks