【问题标题】:Check if UWP-Application is in Foreground/Focused [duplicate]检查 UWP 应用程序是否在前台/聚焦 [重复]
【发布时间】:2016-01-19 00:15:52
【问题描述】:

我想检查当前应用程序是否在前台/焦点中。 该应用程序是 Windows-10 UWP 应用程序。

我已经得到的是,检查当前应用程序是否最小化。为此,我使用Window.CurrentVisibilityChanged 事件。

但我没有找到解决方案来检测应用程序是否在前台。

【问题讨论】:

    标签: c# windows-10 uwp


    【解决方案1】:

    我不能 100% 确定,但似乎 Windows.UI.Xaml.Window.Activated 活动应该满足您的需求。

    【讨论】:

    • 这适用于我的快速测试。我之前试过这个,但我没有找到“Windows.UI.Core.CoreWindowActivationState.Deactivated”状态。我一定是个盲人。谢谢
    【解决方案2】:

    您的应用无法知道它在后台,因为它不会在后台运行。您只能对应用程序暂停做出反应。有关更多信息,请查看应用生命周期文档:https://msdn.microsoft.com/en-us/library/windows/apps/mt243287.aspx

    【讨论】:

    • 好吧,也许我必须澄清一下前景/背景的含义:我想检测应用程序窗口是否在前景中。对我来说,应用程序正在运行,但另一个窗口在我的应用程序前面。我希望这会让它更清楚
    • 如果我的应用程序使用 ExtendedExecution 在最小化的同时继续工作怎么办?我如何知道应用当前是否已最小化?
    猜你喜欢
    • 1970-01-01
    • 2012-03-21
    • 2016-09-21
    • 1970-01-01
    • 1970-01-01
    • 2019-01-20
    • 2014-09-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多