fanxiushu / xdisp_virt

xfsredir file system
http://blog.csdn.net/fanxiushu
569 stars 220 forks source link

请教一下作者大大关于屏幕分享的技术 #12

Open 4610155 opened 2 years ago

4610155 commented 2 years ago

我是看到你的csdn博客来的。现在想请教下你博客中提到的Windows桌面抓屏技术。 我想实现远程桌面只对某个应用程序窗口抓屏,这个抓屏要能同时抓到这个应用程序弹出菜单和子窗口内容,(OBS,webrtc好像都做不到,但是腾讯会议好像可以)这个功能是否能实现,技术上应该从哪里入手?谢谢。

fanxiushu commented 2 years ago

针对具体的窗口,使用GDI截取,或者 WIN10以上使用最新的 WindowsGraphicsCapture 组件即可。 WebRTC只是一个流媒体复合框架,不关心具体的哪个系统平台如何截取窗口内容。 obs应该能截取到具体窗口的,至于你说截取不到,或许是你那窗口程序特殊 (比如win7系统,而且还是窗口中运行游戏或者其他DX绘图的,这种情况基本是只能DXHOOK了), 或者obs版本老。 如果是WIN10平台,可以尝试 WindowsGraphicsCapture 试试,这个组件原理上能能截取所有情况。