我想打开一个隐藏的 Internet Explorer 窗口,但它不会窃取焦点。我有一个 Timer 对象,它每 5 分钟打开一次 Internet Explorer 以检查网站是否有更新。问题是每次检查更新时,它都会从前台的当前应用程序中窃取焦点。下面是我如何开始这个过程:
Process m_Proc = new Process();
m_Proc.StartInfo.Arguments = String.Format("{0}{1}", "-nomerge ", browserURL);
m_Proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
m_Proc.StartInfo.UseShellExecute = true;
m_Proc.StartInfo.CreateNoWindow = true;
m_Proc.StartInfo.FileName = String.Format("iexplore.exe");
m_Proc.Start();
它总是偷走焦点,即使它是隐藏的。我希望它像什么都没有发生一样开始,所以用户可以继续他们正在做的事情。谢谢。