【问题标题】:Open IE in kiosk mode BUT not maximized以信息亭模式打开 IE 但未最大化
【发布时间】:2010-11-09 03:39:27
【问题描述】:

我们能否以信息亭模式打开 IE,但不能以最大化视图打开?我们正在尝试从 C#.NET 应用程序打开一个 IE 实例。此实例以信息亭模式打开,但禁止用户在打印预览弹出窗口中选择“确定”(因为 IE 最大化覆盖整个屏幕)。我们希望通过某种方式仅在 IE 中打开特定页面(因此在 kiosk 模式下)但不覆盖全屏,以便用户可以选择打印选项。 或者有没有办法完全禁用打印选项并使用默认选项静默打印? 有什么想法/建议吗?

【问题讨论】:

    标签: windows internet-explorer


    【解决方案1】:

    听起来您正在寻找WebBrowser control,它允许您在程序中嵌入 IE。

    【讨论】:

    • 或者有没有办法完全禁用打印选项并使用默认选项静默打印?
    • @deveffort:试试webBrowser.Document.ExecCommand("Print", false, null)。但是,我认为它不会起作用。
    • 对于 System.Windows.Forms WebBrowser,它是: webbrowser.Print() 对于 WPF WebBrowser,类似这样: mshtml.IHTMLDocument2 doc = webbrowser.Document as mshtml.ITHMLDocument2; doc.execCommnad("打印", false, null);
    • 哪一个?如果您在 System.Windows.Forms.WebBrowser 上调用 .Print(),它将使用当前打印机和页面设置打印当前显示在浏览器中的文档。
    【解决方案2】:

    我会看看 Microsoft HTML 应用程序:

    http://msdn.microsoft.com/en-us/library/ms536496%28VS.85%29.aspx

    他们将对应用程序的 chrome 显示方式进行更多控制,并在当前登录用户的上下文中运行。

    【讨论】:

    • 是否有任何IE设置可以完全忽略打印选项并静默打印?
    • 不用把手指放在按键上,是的,我相信是这样。您可以将 vbscript 放入具有系统权限的 hta 中:
    • 抱歉,为您跳过了一些链接:technet.microsoft.com/en-us/library/ee692768.aspxrobvanderwoude.com/vbstech_printing_print.php 应该可以帮助您入门。
    • 是否有任何 Firefox 设置(通过 about:config)或可以阻止打印对话框的东西?我尝试了 print.always_print_silent 但这似乎不起作用。我只想让用户在不看到另一个弹出框的情况下开始打印(在 FF 或 IE 上)
    猜你喜欢
    • 2019-01-11
    • 2017-06-23
    • 2019-04-09
    • 2021-07-15
    • 2016-05-14
    • 2011-01-24
    • 2016-03-18
    • 2014-05-08
    • 1970-01-01
    相关资源
    最近更新 更多