0

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

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

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

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

4

3 回答 3

1

您可能正在寻找称为Kiosk Mode的内容,它隐藏了浏览器 UI,只为您提供全屏页面。

于 2012-08-07T19:58:12.457 回答
0

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

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

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

于 2012-08-08T07:21:27.377 回答
0

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

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

在这里找到它。

于 2012-08-08T16:17:50.683 回答