Window Sharing Hider 是一款能够在共享屏幕时隐藏制定窗口的小工具,非常适合网络会议软件如 Teams、Zoom,以及 OBS Studio 等视频采集和推流软件使用。@Appinn
来自问题求助频道,@shugen002 同学的自问自答:有没有什么工具可以给任意窗口设置SetWindowDisplayAffinity避免被OBS采集。
最近看到 OBS Studio 28.0 RC1 新出的在屏幕采集中隐藏 OBS 窗口
这个功能好赞,于是我就想,能不能给 TG/QQ 都添加上这个东西,我就查了一手接口和源码,应该是这一个接口 SetWindowDisplayAffinity,所以现在的问题是:有现成的吗?
首先是 @xml123 同学了一个软件 Invisiwind,@shugen002 同学「回去测试了一下,虽然对于QQ没有效果,但是能把TG和WeChat给隐藏就很心满意足了。」
然后,@shugen002 又发现了这个:
Window Sharing Hider
Window Sharing Hider 是一款在屏幕共享期间隐藏指定窗口的工具,针对 Teams、Zoom、Discord 等网络会议软件,依赖于 SetWindowDisplayAffinity,符合需求。
主要是操作简单,运行后就一个窗口,勾选需要隐藏的程序即可:
@shugen002 同学的测试结果:
可以直接勾选隐藏比上面的基于进程隐藏更加自由,同样对于 QQ 无力,根据 Github 的其他仓库说明,表示是由于窗口属性带有 AllowsTransparency=True 导致的系统不支持,而这个选择上对于失败的情况也有明确的反馈(即勾选后立刻清除勾选),同时对于微信/TG将窗口隐藏到托盘再次打开这种情况也是无力。。。(上面那个也是。
(或许我应该找个软件把 QQ 的 allowstransparency 先干掉,反正我设置完全透明度最近在我这里也表现成不透明。
获取
如果你有能干掉 QQ allowstransparency 的软件,也欢迎前往交流:https://meta.appinn.net/t/topic/35486
原文:https://www.appinn.com/window-sharing-hider/