运行 隐藏模式下的IE11
Run IE11 in Hidden Mode
我要求 运行 IE11 处于隐藏模式(不显示浏览器),这样我就可以秘密设置 cookie。这是我之前在 IE9
中使用的代码
cmd = (String)Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Classes\IE.AssocFile.HTM\shell\opennew\command", "", null);
url = "http://www.whosebug.com";
Process process = Process.Start(new ProcessStartInfo()
{
FileName = cmd,
Arguments = url,
WindowStyle = ProcessWindowStyle.Hidden
});
如果我在装有 IE11 的机器上使用它,它会显示浏览器。我有办法做到这一点吗?
您建议您使用不同的方式来设置 cookie:
[DllImport("wininet.dll", CharSet=CharSet.Auto, SetLastError=true)]
static extern bool InternetSetCookie(string lpszUrl, string lpszCookieName, string lpszCookieData);
您可以在下面找到使用它的示例:
bool b = InternetSetCookie("http://localhost/", "keyname", "value; Expires = + DateTime.Now.AddDays(10).ToString("R"));
我要求 运行 IE11 处于隐藏模式(不显示浏览器),这样我就可以秘密设置 cookie。这是我之前在 IE9
中使用的代码 cmd = (String)Registry.GetValue(@"HKEY_LOCAL_MACHINE\SOFTWARE\Classes\IE.AssocFile.HTM\shell\opennew\command", "", null);
url = "http://www.whosebug.com";
Process process = Process.Start(new ProcessStartInfo()
{
FileName = cmd,
Arguments = url,
WindowStyle = ProcessWindowStyle.Hidden
});
如果我在装有 IE11 的机器上使用它,它会显示浏览器。我有办法做到这一点吗?
您建议您使用不同的方式来设置 cookie:
[DllImport("wininet.dll", CharSet=CharSet.Auto, SetLastError=true)]
static extern bool InternetSetCookie(string lpszUrl, string lpszCookieName, string lpszCookieData);
您可以在下面找到使用它的示例:
bool b = InternetSetCookie("http://localhost/", "keyname", "value; Expires = + DateTime.Now.AddDays(10).ToString("R"));