【问题标题】:Open url in new IE window and not maximized?在新的 IE 窗口中打开 url 并且没有最大化?
【发布时间】:2016-07-18 15:06:46
【问题描述】:

我们有一个 Windows 窗体,它需要打开具有特定 URL 的浏览器窗口。我用这样的东西打开浏览器:

Process.Start("IExplore.exe", "http://example.com");

它很好用,因为它会打开一个新的浏览器窗口,而不仅仅是一个标签。现在的问题是浏览器窗口总是以最大化的形式打开,所以应用程序不再显示了。

是否可以打开 IE 使其不显示为最大化?这样,用户可以同时看到浏览器和应用程序。

谢谢。

【问题讨论】:

  • 尝试设置 startInfo.WindowStyle - 但它可能看起来全屏,只是默认为屏幕大小

标签: c# winforms visual-studio-2010


【解决方案1】:

我认为你必须使用类似的东西:

void OpenWithStartInfo()
{
    ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
    startInfo.WindowStyle = ProcessWindowStyle.Minimized;

    startInfo.Arguments = "www.northwindtraders.com";

    Process.Start(startInfo);
}

更多信息,您可以查看this link

【讨论】:

  • 我试过了,问题是浏览器打开最小化,所以浏览器没有显示。它还会打开两个 IE 实例。
  • 您可能想要删除“Process.Start”代码行之一。正如 MSDN 在那里出于演示目的重复的那样!
【解决方案2】:
ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
startInfo.WindowStyle = ProcessWindowStyle.Minimized;

Process.Start(startInfo);

如果这不是你要找的……

尝试阅读 Microsoft 的此链接。它允许您调整进程的窗口大小 - https://msdn.microsoft.com/en-us/library/ms633545.aspx

【讨论】:

  • 我试过了,问题是浏览器打开是最小化的,所以浏览器没有显示出来。
  • @rbhatup 我认为这应该对您有所帮助。
  • @rbhatup 这第二个链接有帮助吗?这仍然不是您想要的吗?
  • 不相关,没有帮助。 即使它是正确的答案,转储一个没有解释的链接也不是一个好的答案。这不是。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-13
  • 1970-01-01
  • 1970-01-01
  • 2014-09-09
  • 1970-01-01
相关资源
最近更新 更多