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 类) 。 有关详细信息或请求解锁令牌,请使用 LAF 访问令牌请求表单

GetDefault()

获取 FocusSessionManager 类的默认实例。

GetSession(String)

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

TryStartFocusSession()

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

重要

FocusSessionManager.TryStartFocusSession API 是受限访问功能 (请参阅 LimitedAccessFeatures 类) 。 有关详细信息或请求解锁令牌,请使用 LAF 访问令牌请求表单

TryStartFocusSession(DateTime)

尝试启动在显式取消之前处于活动状态的焦点会话。

重要

FocusSessionManager.TryStartFocusSession API 是受限访问功能 (请参阅 LimitedAccessFeatures 类) 。 有关详细信息或请求解锁令牌,请使用 LAF 访问令牌请求表单

事件

IsFocusActiveChanged

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

适用于