.NET API用于启动具有特定大小和位置的Internet Explorer?

时间:2012-08-07 19:51:58

标签: c# html wpf internet-explorer

我想在我的在线html-app中创建一个Windows桌面应用程序(Windows 7和8)。我已经尝试在WPF窗口中嵌入浏览器控件,但后来发现它是在WPF中运行的IE的旧版本(IE7)。我不确定IE9或IE10是否可以在WPF应用程序中嵌入,但我想不是。我需要最新版本的IE。

我已经查看了IE的命令行开关,但除了“kiosk模式”之外,对窗口的视觉呈现似乎没有太大作用。我想要的是至少设置大小和位置,关闭所有栏(除了可能是地址栏)。

我也研究过HTA-apps但我无法在同一个窗口中打开外部URL。它不断打开一个新的普通IE窗口。

我还没有尝试过更多选项吗?也许我可以使用一些.NET API吗?我已搜索但发现有关此任何API的信息很少(仅限Process.Start这是不够的)

3 个答案:

答案 0 :(得分:1)

您可能正在寻找的内容名为Kiosk Mode,它会隐藏浏览器界面并仅为您提供全屏页面。

答案 1 :(得分:0)

听起来你需要分解一下:你需要将自己与用户界面的 分开。您可能需要重新设计应用程序的某些部分,但最终您将使用两个不同的UI 方式更接近您的目标,在这样的分支结构中(下面的ASCII艺术架构很差) ):

    (Application core)
          |  |
Web UI ---+  +--- WPF UI

不同的用户界面具有不同的功能,您可能会发现利用每个用户界面都可以带来好处。

答案 2 :(得分:0)

我现在自己解决了这个问题:

毕竟,WPF中的WebControl支持IE9。它只取决于我加载的内容。源html必须具有正确的格式才能加载IE9(而IE7似乎是默认的)。

找到它here