
1 delectate 2020-04-23 10:23:57 +08:00 因为 qq 不是标准的 winform 。也不是微信那种 directUI 画出来的。 所以即使拿到了句柄,只要不是前台展示,就不能截图。感觉像是后台隐藏的时候,只进行局部刷新一样。 |
2 yyb123456789 OP 那有什么办法可以解决吗?给个思路也成 |
3 ysc3839 2020-04-23 10:59:55 +08:00 via Android @delectate QQ 的界面是 Direct UI 。 具体是什么问题还是看看截图的代码吧。同时试试 OBS Studio 的窗口捕获看看能不能截到。 |
4 yyb123456789 OP ysc3839 应该不是代码的问题,同样的代码只是把句柄换成 QQ 的就不行,其他界面的句柄,试了几个是可以的 对桌面截图可以截到 QQ 的,但是我想针对句柄截图,即使界面不在最前也可以截到图 |
5 ysc3839 2020-04-23 12:16:44 +08:00 via Android @yyb123456789 猜测 QQ 可能使用了 Direct2D 之类的进行绘图,试试 OBS Studio 的“游戏捕获”。 |
6 yyb123456789 OP @ysc3839 好的,谢谢了,我这就试下 |
7 ysc3839 2020-04-23 13:56:51 +08:00 via Android @yyb123456789 目前我只知道 UWP App 用 OBS Studio 的窗口捕获和游戏捕获都不能截取,传统 Win32 应用似乎都没问题 (我没试过 QQ 如何)。如果 QQ 真的不能捕获的话我也没什么好办法了,只能说确实存在这种情况。 |
8 yyb123456789 OP @ysc3839 刚试了,不行。QQ 也是 UWP App 的一种吧,捕获不到界面,是个黑框框。和代码结果一样 |
9 ysc3839 2020-04-23 18:16:17 +08:00 via Android @yyb123456789 QQ 有几个版本的,难道你用的是那个功能很少的 UWP 版? |
10 yyb123456789 OP @ysc3839 应该是较新的版本了吧官网下的,QQ9.2.3(26683) 窗口捕获可以捕获浏览器、pycharm 等的,但是 QQ 是黑框 |
11 mywaiting 2020-04-23 19:09:44 +08:00 恶意猜测:灭了 QQProtect 再试试~ |
12 cz5424 2020-04-23 19:16:55 +08:00 via iPhone 权限问题? |
13 CheekiBreeki 2020-04-23 19:23:19 +08:00 via Android 和反作弊有像 |
14 crab 2020-04-23 19:31:18 +08:00 QQ 有保护,别针对窗口句柄截图,GetDC 整个屏幕,再按区域提取。 |
15 ysc3839 2020-04-23 19:37:14 +08:00 via Android @yyb123456789 不是微软商店下的就不是 UWP 版。 |
17 yyb123456789 OP @crab 桌面截图是可以的,但是我想即使不在最前端我也可以截图 |
18 yyb123456789 OP @mywaiting 笑屎了,protect 杀了之后,QQ 也跟着退出了 |
19 yyb123456789 2020-04-23 19:50:01 +08:00 @cz5424 不是权限问题的 |
20 yyb123456789 OP @ysc3839 不清楚什么是 UWP 版本,就是在桌面时截取桌面才能截到,其他方法都截不到 |