[奇葩想法]有没有方法能够监视RDP主机内的窗口并推送到外部平台

如题,我由于一些原因把中国两大常用社交软件安装在了服务器中,并在工作机中RDP连接到服务器。没有新消息时我会最小化RDP窗口,因此我就看不到服务器端的通知栏有没有闪动的图标(众所周知,tx两大软件是不可能接入Windows通知体系的),因此可能会错过消息。
所以我的想法是,在服务器内安装某个软件,自动截取屏幕右下角一定区域内的屏幕内容并“直播”到外部,然后我在工作机的副屏上连接到这个直播,就能随时看到有没有新消息了。
我做的尝试是,先用OBS把屏幕截取下来(这个可以成功)再推流到本地rtmp服务器,再从工作机连接到rtsp观看直播。这样做初步可行,但是一旦我最小化RDP连接窗口,直播画面就会黑屏,因此只能取消全屏后再唤起其他窗口覆盖它。其实用mstsc自身也行的,只需缩小屏幕窗口并手动移动到右下角,但是这样的话每次回完消息还原回监视状态就很困难了。
各位对此事有没有什么看法?或者劝我洗洗睡了也行 :joy:

有没有可能,你说的这个,叫remoteapp
remoteapp是Windows远程桌面的一个进阶功能。

不同于显示完整屏幕内容的远程桌面,RemoteApp会将目标设备中的应用程序,在本地桌面环境中进行显示,实现与VMware Unity模式相同,甚至更优秀的体验——如QQ、微信、百度网盘等应用的任务栏托盘图标交互,都可以完美的在本地环境中使用。(任务栏图标交互实际上并不行,反正我是不行)

RemoteApp需要在远程系统中,对开放远程访问的应用进行配置,并生成.rdp扩展名的远程桌面配置文件。将该配置文件发布给本地设备,本地设备打开该文件,即可自动连接远程系统,执行远程应用,并在本地桌面环境中进行交互。

在Windows Server系统中,可直接通过系统自带的“RemoteApp and Desktop Connections”工具配置远程应用,生成.rdp文件。

在非Windows Server系统中,需要手动编写配置文件,或者通过第三方工具RemoteApp Tool进行配置,

该软件为开源程序,可通过官网下载,或通过GitHub下载,或使用GitHub代理下载。

很感谢您的思路,我刚才试了一下,的确能把应用程序的窗口原封不动的送进当前主机,刚一看我也觉得很惊艳。
但是我摸索了一下后发现了一些问题,首先是小而美窗口四周出现黑边(其他应用窗口也会出现各自不同颜色的黑边),并且收到新消息,托盘图标不会闪动(当然,与你一样我也是无法与任务栏图标交互的);其次,可能是设计上有点小问题吧,整个窗口内有很多的页面元素没有刷新,比如在文本编辑器里拖动选择一段文本,它的画面根本不会有任何变化(不是延迟,纯粹就是没有刷新),但是文本却真实地被选中了,又比如在文本输入框,你输入了什么根本看不到,但是点击了对应区域后却又能进入新界面——当然,后者也基本没有画面更新。
(这个问题,我怀疑是本机的缩放比例造成的,我关闭了Windows的屏幕缩放,但还是不行)
此外,还有个问题就是,无法关闭有托盘图标的软件,比如小而美,我实在没有找到办法关闭,只能在服务器端结束进程。
因此,这个功能或许并无法满足我的需求。但还是谢谢您。

1 Like

remoteapp这个我也已经用了一段时间,我测试过结论就是千万不要用它来传QQ,其他都没啥问题。
QQ这玩意直接把我双屏环境给弄炸了,最后只能系统注销重进。
对于小而美我没有测试,但基于小而美在我本地上运行的体验(各种卡中文输入法),我表示其能凑合用就谢天谢地了。
chrome 不是很在乎一些压缩导致的颜色分层问题的话,没有问题,很舒服。
VSCODE 正常。
阿里旺旺(有悬浮窗) 正常。

只能说国内两大妖孽用了一堆非通用方法。

2 Likes

我想到一个简单的办法:
监听RDP的声音,有声音(通知消息)的时候,显示一个置顶提示-除非鼠标点击,一直在那,让你知道有新消息了。

当然,这一切的前提是RDP只有两大毒瘤会出声,一般不会有会出声音的应用。

1 Like

多谢!在我看来确实可行,不过该用什么方案监听音频呢,我暂时还没有思路

我之前用过的一个方法是:
安装一个虚拟声音驱动,
然后把目标应用程序设置成通过虚拟声卡那个播放设备(设备2)来播放,

这个时候就可以通过一些方法来监听 虚拟声卡那个播放设备(设备2)的实时声音波形。
我用的是autohotkey论坛 一个叫做VA的库。
当监听到有声音的时候,就可以进一步执行你想要的操作了。

1 Like

嗯,我过会看看,多谢了

Remote App我用了快一年了,除了微信、QQ的通知区域不能交互没啥基它缺点,边缘黑框是因为程序界面使用了带透明通道的图片,到组策略RemoteFX项下三项全开启,还要再开四项设置,具体见:https://blog.csdn.net/weixin_53370274/article/details/124571803。特别提示,不需要禁用核显。