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 1
恶意猜测:灭了 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 OP @cz5424 不是权限问题的
|
20
yyb123456789 OP @ysc3839 不清楚什么是 UWP 版本,就是在桌面时截取桌面才能截到,其他方法都截不到
|