目标操作系统:Win11
开发语言:C#
目标框架:.Net 8
FocusSessionManager 需要在win11的系统下可使用,所以需要将系统设置为10.0.26100.0
if (FocusSessionManager.IsSupported)//是否支持
{
if (FocusSessionManager.GetDefault().IsFocusActive)//是否为专注模式
{
return;
}
}
需要关注专注模式状态可以通过回调Manager_IsFocusActiveChanged来进行控制
private void Load()
{
if (FocusSessionManager.IsSupported)
{
FocusSessionManager.GetDefault().IsFocusActiveChanged += SecurityPageViewModel_IsFocusActiveChanged;
}
private void SecurityPageViewModel_IsFocusActiveChanged(FocusSessionManager sender, object args)
{
if (sender.IsFocusActive)
{
//专注模式启动
}
else
{
//专注模式关闭
}
}
其他版本暂无需求 有需求再看.