如何从WebBrowser Control访问Whatsapp Web?

时间:2017-08-28 22:58:46

标签: c# winforms browser whatsapp

我尝试使用WebBrowser Control从我的桌面应用程序访问Whatsapp Web,但会弹出一条消息,建议我使用Chrome,Firefox等。

如何避免此消息并获取QR码?我尝试用这种方式更改User-Agent:

[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/

我该怎么办?谢谢你的建议!

1 个答案:

答案 0 :(得分:0)

本机WebBrowser控件基于Internet Explorer,在嵌入时,默认情况下以IE7兼容模式运行。 无论系统上的默认浏览器如何,都会使用IE。 Whatsapp Web似乎不支持IE版本,因此改变WebBrowser控件的兼容模式毫无意义。

相反,您应该考虑使用其他浏览器控件,例如Chromium。 网上有很多关于如何将Chromium集成到.Net应用程序中的资源。