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 IInspectable FocusSessionManager
属性

Windows 要求

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

注解

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

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

属性

IsFocusActive

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

IsSupported

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

方法

DeactivateFocus()

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

GetDefault()

获取 FocusSessionManager 类的默认实例。

GetSession(String)

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

TryStartFocusSession()

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

TryStartFocusSession(DateTime)

尝试启动处于活动状态的焦点会话,直到显式取消。

事件

IsFocusActiveChanged

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

适用于