天马阁

 找回密码
 立即注册
                                        →→→→→→→→→→→→ 1点击查看所有VIP教程目录长列表(总教程数269个) 2办理VIP详情进入 ←←←←←←←←←←←←
1 x64CE与x64dbg入门基础教程 7课 已完结 2 x64汇编语言基础教程 16课 已完结 3 x64辅助入门基础教程 9课 已完结 4 C++x64内存辅助实战技术教程 149课 已完结
5 C++x64内存检测与过检测技术教程 10课 已完结 6 C+x64二叉树分析遍历与LUA自动登陆教程 19课已完结 7 C++BT功能原理与x64实战教程 29课 已完结 8 C+FPS框透视与自瞄x64实现原理及防护思路 30课完结
64驱?封? 9 64反驱? 10 64位V? 11 绝? 12 ???课?
13 64透 ? 14 64U ? 15 64Q ? 16 64功 ?
17 64U ? 18 64模 ? 19 64多 ? 20 64网 ?
21 64注 ? 22 64火 ? 23 64棋 ? 24 64自二链L?
25 64破 ? VIP会员办理QQ: 89986068   
【请先加好友,然后到好友列表双击联系客服办理,不然可能无法接受到信息。】
27 加入2000人交流群637034024 3 28 免责声明?
查看: 1323|回复: 0

VB仿大漠GDI模式后台找图找色-揭秘后台图色窗口不黑的原理

[复制链接]

11

主题

0

回帖

13

积分

编程入门

Rank: 1

天马币
22
发表于 2024-3-2 09:50:09 | 显示全部楼层 |阅读模式
记得曾经有人讨论过,为什么youxi使用PrintWindow有时能截图有时却不能(有的youxi压根没成功过)。

其实大漠的GDI模式的图色,截图同样使用的是这个函数,只不过它在printwindow前对窗口做了处理(为什么窗口要部分移出屏幕,为什么会有绑定窗口这一步),关键函数 SetWindowLong   GetWindowLong

Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long  
Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long  
Private Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hwnd As Long, ByVal crKey As Long, ByVal bAlpha As Byte, ByVal dwFlags As Long) As Long  
   
'常量  
Private Const GWL_EXSTYLE = (-20)  
Private Const WS_EX_LAYERED = &H80000  
Private Const LWA_ALPHA = &H2  
   
private Old as long '记录老的,解绑用  
大漠GDI绑定所做的处理,记得窗口移出屏幕一部分哦  
Public Function GdiInt(hwnd As Long) As Long  
Dim l As Long, m As Long  
Old = GetWindowLong(hwnd, GWL_EXSTYLE) '记录  
l = Old Or WS_EX_LAYERED  
GdiInt = SetWindowLong(hwnd, GWL_EXSTYLE, l) '设置GDI图色绑定  
SetLayeredWindowAttributes hwnd, 0, 255, LWA_ALPHA '这一步不能少,少了窗口是一直黑的  
End Function  
   
'还原  
   
Public Function GdiUn(hwnd As Long) As Long  
GdiUn = SetWindowLong(hwnd, GWL_EXSTYLE, Old)  
End Function  
   
绑定处理后,使用PrintWindow看看,必须是大漠GDI图色支持的youxi啊- -  
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

天马阁|C/C++辅助教程|安卓逆向安全| 论坛导航|免责申明|Archiver||网站地图
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表天马阁立场!
任何人不得以任何方式翻录、盗版或出售本站视频,一经发现我们将追究其相关责任!
我们一直在努力成为最好的编程论坛!
Copyright© 2010-2021 All Right Reserved.
快速回复 返回顶部 返回列表