如何从 WebBrowser Control 访问 Whatsapp Web?
How can I access Whatsapp Web from WebBrowser Control?
我正在尝试使用 WebBrowser 控件从我的桌面应用程序访问 Whatsapp Web,但弹出消息,建议我使用 Chrome、Firefox 等。
如何避免此消息并获取二维码?我尝试以这种方式更改用户代理:
[DllImport("urlmon.dll", CharSet = CharSet.Ansi)]
private static extern int UrlMkSetSessionOption(int dwOption, string pBuffer, int dwBufferLength, int dwReserved);
const int URLMON_OPTION_USERAGENT = 0x10000001;
private void Form1_Load(object sender, EventArgs e)
{
string userAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36";
UrlMkSetSessionOption(URLMON_OPTION_USERAGENT, userAgent, userAgent.Length, 0);
}
但是没有用。我的意思是,它更改了用户代理,但我仍然收到相同的消息。
我使用这个网站检查当前的用户代理:http://www.whoishostingthis.com/tools/user-agent/
我能做什么?谢谢指教!
本机 WebBrowser 控件基于 Internet Explorer,当嵌入时,默认情况下以 IE7 兼容模式运行。
无论您系统上的默认浏览器如何,都会使用 IE。
Whatsapp Web 似乎不支持任何版本的 IE,因此更改 WebBrowser 控件的兼容模式没有任何意义。
相反,您应该考虑使用其他浏览器控件,例如 Chromium。
网络上有很多关于如何将 Chromium 集成到 .Net 应用程序中的资源。
我正在尝试使用 WebBrowser 控件从我的桌面应用程序访问 Whatsapp Web,但弹出消息,建议我使用 Chrome、Firefox 等。
如何避免此消息并获取二维码?我尝试以这种方式更改用户代理:
[DllImport("urlmon.dll", CharSet = CharSet.Ansi)]
private static extern int UrlMkSetSessionOption(int dwOption, string pBuffer, int dwBufferLength, int dwReserved);
const int URLMON_OPTION_USERAGENT = 0x10000001;
private void Form1_Load(object sender, EventArgs e)
{
string userAgent = "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.113 Safari/537.36";
UrlMkSetSessionOption(URLMON_OPTION_USERAGENT, userAgent, userAgent.Length, 0);
}
但是没有用。我的意思是,它更改了用户代理,但我仍然收到相同的消息。
我使用这个网站检查当前的用户代理:http://www.whoishostingthis.com/tools/user-agent/
我能做什么?谢谢指教!
本机 WebBrowser 控件基于 Internet Explorer,当嵌入时,默认情况下以 IE7 兼容模式运行。 无论您系统上的默认浏览器如何,都会使用 IE。 Whatsapp Web 似乎不支持任何版本的 IE,因此更改 WebBrowser 控件的兼容模式没有任何意义。
相反,您应该考虑使用其他浏览器控件,例如 Chromium。 网络上有很多关于如何将 Chromium 集成到 .Net 应用程序中的资源。