FocusSessionManager 类

定义

提供允许应用管理 Windows 焦点会话功能状态的 API。

public ref class FocusSessionManager sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 983040)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
/// [Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
class FocusSessionManager final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 983040)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
[Windows.Foundation.Metadata.Threading(Windows.Foundation.Metadata.ThreadingModel.Both)]
public sealed class FocusSessionManager
Public NotInheritable Class FocusSessionManager
继承
Object Platform::Object IInspectable FocusSessionManager
属性

Windows 要求

设备系列
Windows 11 Insider Preview (在 10.0.23504.0 中引入)
API contract
Windows.Foundation.UniversalApiContract (在 v15.0 中引入)

注解

通过调用 GetDefault 获取 FocusSessionManager 的实例。

FocusSessionManager 提供了一种编程方式来读取和操作 Focus 状态,这是一项旨在减少 Windows 中干扰的功能。

属性

IsFocusActive

获取一个值,该值指示焦点会话在设备上是否处于活动状态。

IsSupported

获取一个值,该值指示设备上是否支持焦点会话 API。

方法

DeactivateFocus()

结束所有当前活动的焦点会话并关闭“焦点”。

重要

FocusSessionManager.DeactivateFocus API 是受限访问功能的一部分, (请参阅 LimitedAccessFeatures 类) 。 有关详细信息或请求解锁令牌,请联系 Microsoft 支持部门

GetDefault()

获取 FocusSessionManager 类的默认实例。

GetSession(String)

获取 一个 FocusSession 对象,该对象表示具有指定 ID 的焦点会话。

TryStartFocusSession()

尝试在没有固定结束时间的情况下启动焦点会话。

重要

FocusSessionManager.TryStartFocusSession API 是受限访问功能的一部分, (请参阅 LimitedAccessFeatures 类) 。 有关详细信息或请求解锁令牌,请联系 Microsoft 支持部门

TryStartFocusSession(DateTime)

尝试启动活动焦点会话,直到显式取消。

重要

FocusSessionManager.TryStartFocusSession API 是受限访问功能的一部分, (请参阅 LimitedAccessFeatures 类) 。 有关详细信息或请求解锁令牌,请联系 Microsoft 支持部门

事件

IsFocusActiveChanged

当设备的焦点会话状态更改时引发。

适用于