以编程方式在Win 10中切换焦点辅助模式

Rob*_*obo 5 c# notifications windows-10 uwp

在我到过的所有地方,几乎都存在一些未解决的问题,所以我想我应该将我的意见加进去。

我希望以编程方式在Win 10中切换“聚焦辅助”模式,但到目前为止,在官方和非官方渠道中都无法找到有关此方面的大量文档,因此未能成功。

如果我无法以编程方式切换焦点辅助,则需要从本质上模仿相同的行为含义,即我需要拦截并抑制传入的通知,直到将其关闭,然后显示在此期间处于静默状态的通知。

看来目前唯一可用的路径是使用反向WNF信息编写一些c ++,然后祈祷它不会在更新中中断。在我掉进那个兔子洞之前,我想过要看是否有人这样做,或者可以将我指向我从未考虑过的资源。

通知侦听器很棒,可以让我访问所述通知以满足我的第二个要求,但是由于它们与vs并行运行,因此不允许我在它们进入时使它们静音,因为它会中断通知流程。

对于以后问这个问题的人,我发现这些帮助:

https://docs.microsoft.com/zh-cn/windows/uwp/design/shell/tiles-and-notifications/notification-listener

有没有一种方法可以通过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

Pav*_*sen 9

您可以使用 WNF 机制切换模式。

生成文件“0”= 00 00 00 00(十六进制)和文件“1”= 02 00 00 00(十六进制)的二进制内容

例如,在 git bash 中

echo -n -e "\x00\x00\x00\x00" > 0
echo -n -e "\x02\x00\x00\x00" > 1
Run Code Online (Sandbox Code Playgroud)

克隆存储库: https: //github.com/ionescu007/wnfun

pip install Pywin32
pip install hexdump
Run Code Online (Sandbox Code Playgroud)

开启优先模式

python WnfDump.py -w WNF_SHEL_QUIET_MOMENT_SHELL_MODE_CHANGED 1
Run Code Online (Sandbox Code Playgroud)

关闭对焦辅助

python WnfDump.py -w WNF_SHEL_QUIET_MOMENT_SHELL_MODE_CHANGED 0
Run Code Online (Sandbox Code Playgroud)

如果您找到打开“仅警报”模式的方法,请告诉我。

您也可以使用相同的技术 C++。

编辑:实际上,该命令激活设置为“全屏模式”的模式,文件内容 01 00 00 00 将激活“游戏模式”。如果两者都关闭,该命令将无效。


Nic*_*SFT 5

我希望以编程方式在 Win 10 中切换焦点辅助模式,但迄今为止未成功

目前,UWP 没有提供这样的 api 以Focus Assist编程方式切换模式。如果您确实需要此功能,请随时在UserVoice上询问此功能。