代码之家  ›  专栏  ›  技术社区  ›  Chad

这是谁的Bug-IE还是Windows/.NET?

  •  0
  • Chad  · 技术社区  · 14 年前

    Process process = new Process
    {
      StartInfo =
      {
         CreateNoWindow = false,
         FileName = "iexplore.exe",
         UseShellExecute = true,
         ErrorDialog = false,
         WindowStyle = ProcessWindowStyle.Hidden
      }
    };
    
    process.Start();
    

    如果这是一个bug,我到底要在哪里报告它?连接?

    2 回复  |  直到 14 年前
        1
  •  1
  •   Hans Passant    14 年前

    我很惊讶这一切的工作,非控制台模式的应用程序通常会忽略所要求的WindowsStyle。例如,尝试notepad.exe。

    IE在Connect上有一个反馈通道。但他们只接受IE9的报告,你必须申请。我猜是想躲开那些讨厌的邮件。

        2
  •  1
  •   i_am_jorf    14 年前

    如果您想以正确的方式执行此操作,应该将互操作写入 CoCreateInstance() IID_IWebBrowser2 . 你可以得到的互操作 IWebBrowser2 at pinvoke.net .

    这将创建一个不可见的IE实例,然后您可以使用 IWebBrowser2::put_Visible(VARIANT_TRUE) 让它以后可见。