Window Sharing Hider – 共享屏幕、采集屏幕时隐藏指定的窗口[Windows]

Window Sharing Hider 是一款能够在共享屏幕时隐藏制定窗口的小工具,非常适合网络会议软件如 Teams、Zoom,以及 OBS Studio 等视频采集和推流软件使用。@Appinn

Window Sharing Hider - 共享屏幕、采集屏幕时隐藏指定的窗口[Windows]

来自问题求助频道,@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,符合需求。

主要是操作简单,运行后就一个窗口,勾选需要隐藏的程序即可:

Window Sharing Hider - 共享屏幕、采集屏幕时隐藏指定的窗口[Windows] 1

@shugen002 同学的测试结果:

可以直接勾选隐藏比上面的基于进程隐藏更加自由,同样对于 QQ 无力,根据 Github 的其他仓库说明,表示是由于窗口属性带有 AllowsTransparency=True 导致的系统不支持,而这个选择上对于失败的情况也有明确的反馈(即勾选后立刻清除勾选),同时对于微信/TG将窗口隐藏到托盘再次打开这种情况也是无力。。。(上面那个也是。

(或许我应该找个软件把 QQ 的 allowstransparency 先干掉,反正我设置完全透明度最近在我这里也表现成不透明。

获取

如果你有能干掉 QQ allowstransparency 的软件,也欢迎前往交流:https://meta.appinn.net/t/topic/35486

原文:https://www.appinn.com/window-sharing-hider/