从 Win32 或 C# API 获取 Windows 安静时间

Pan*_*kaj 5 c# c++ winapi

Windows 从 Windows 版本 8 开始引入了“安静时间”或“请勿打扰”功能。使用此功能,您可以在任务栏通知区域的配置时间内禁用通知弹出窗口。

我试图在 C++ 或 C# 应用程序中获取当前的操作系统、安静时间,但还没有找到任何 API 或事件。

有人可以帮助解决我的问题吗?

wil*_*ilx 1

在我看来,@PhilWilliams 的原始答案(尽管只是链接答案)是正确的:

您可以使用SHQueryUserNotificationState()function查询状态。另请参阅QUERY_USER_NOTIFICATION_STATE枚举以了解可能的值。