Windows 从 Windows 版本 8 开始引入了“安静时间”或“请勿打扰”功能。使用此功能,您可以在任务栏通知区域的配置时间内禁用通知弹出窗口。
我试图在 C++ 或 C# 应用程序中获取当前的操作系统、安静时间,但还没有找到任何 API 或事件。
有人可以帮助解决我的问题吗?
在我到过的所有地方,几乎都存在一些未解决的问题,所以我想我应该将我的意见加进去。
我希望以编程方式在Win 10中切换“聚焦辅助”模式,但到目前为止,在官方和非官方渠道中都无法找到有关此方面的大量文档,因此未能成功。
如果我无法以编程方式切换焦点辅助,则需要从本质上模仿相同的行为含义,即我需要拦截并抑制传入的通知,直到将其关闭,然后显示在此期间处于静默状态的通知。
看来目前唯一可用的路径是使用反向WNF信息编写一些c ++,然后祈祷它不会在更新中中断。在我掉进那个兔子洞之前,我想过要看是否有人这样做,或者可以将我指向我从未考虑过的资源。
通知侦听器很棒,可以让我访问所述通知以满足我的第二个要求,但是由于它们与vs并行运行,因此不允许我在它们进入时使它们静音,因为它会中断通知流程。
对于以后问这个问题的人,我发现这些帮助:
有没有一种方法可以通过Win32 App检测Windows 10中的Focus Assist(以前的安静时间)中的更改
https://blog.quarkslab.com/playing-with-the-windows-notification-facility-wnf.html
http://redplait.blogspot.com/2018/07/wnf-ids-from-perfntcdll-adk-version.html