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

本文关键字:位置 Explorer Internet API 用于 启动 NET | 更新日期: 2024-11-08 01:21:10

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

我已经研究了IE的命令行开关,但这似乎与窗口的视觉呈现没有太大关系,除了"kiosk模式"。我想要的是至少设置大小和位置,关闭所有栏(地址栏除外)。

我也研究了HTA应用程序,但我无法让它在同一窗口中打开外部URL。它不断打开一个新的普通IE窗口。

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

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

您可能正在寻找的称为Kiosk模式,它隐藏浏览器UI并仅为您提供全屏页面。

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

   (应用核心)          | |Web UI ---+ +--- WPF UI

不同的 UI 具有不同的功能,您可能会发现利用每个 UI 会带来好处。

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

事实证明,WPF中的WebControl毕竟支持IE9。这只取决于我在其中加载的内容。源 html 必须具有正确的格式才能与 IE9 一起加载(而不是似乎是默认的 IE7)。

在这里找到了。