【问题标题】:How to disable Suspending || Closing || Terminating event for my Metro Style App on Windows 8 Pro如何禁用暂停 ||结束 ||我的 Metro Style App 在 Windows 8 Pro 上的终止事件
【发布时间】:2012-07-24 09:29:45
【问题描述】:

我是一名法国开发人员,我需要为始终启动的 Windows 8 Pro 开发 Metro Style 应用程序。我想知道如何禁用我的应用程序的关闭事件。我的应用需要一直在前面,用户无法退出应用。

我以为我可以使用 GPO 禁用所有快捷方式,但关闭手势(将应用程序从顶部拖到底部)也需要我禁用。

我希望我很清楚,每个人都会理解这个问题:-)。请随时问我更具体的问题。

诚挚的雷诺。

【问题讨论】:

  • 您正在构建什么样的应用程序?如果系统上的两个应用程序想要和你的应用程序做同样的事情怎么办?
  • Windows 8.1 中的展台模式?

标签: c# windows-8 windows-runtime winrt-xaml


【解决方案1】:

简短的回答是:你不能。

操作系统和用户控制 Metro Style 应用程序的生命周期,您不能阻止用户切换离开您的应用程序,一旦您的应用程序不再处于前台,应用程序将暂停并且系统可以终止随时申请。

同样,用户关闭手势也不能被阻止。

【讨论】:

  • 是的,花了一些时间在 Windows 8 上编程后,我再次阅读了我的问题,并认为她很愚蠢。 :D
  • 其实这不是一个愚蠢的问题。这是一个经常被问到的问题。这也是一个引入第二个问题的问题:“如果有一种方法可以让应用程序阻止关闭手势,它会被滥用吗?”一旦你想到那个问题的答案,我的回答就更有意义了。
  • :-) 谢谢。在 Metro 应用程序的关闭阈值link 中,您会注意到应用程序允许禁用关闭手势。为此,他将距离设置为接近 0(当您将窗口拖到底部时),因此您可以禁用关闭手势。之后,您可以禁用所有快捷方式,但实际上应用程序当然可以暂停。
  • 并且应用程序在用户离开它后暂停 5 秒。一旦应用程序被暂停,它可能随时终止,恕不另行通知。您还可以从最近的应用程序列表中终止应用程序(右键单击应用程序,选择关闭)。一般来说,在规则内工作比试图与规则作斗争要好得多。所以实现一个 OnSuspending 处理程序,一个 OnResume 处理程序并接受用户控制应用程序的生命周期。
【解决方案2】:

在 Windows 8.1 中,您可能会发现 Kiosk Mode 正是您所需要的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多