hook滚动条学习
By
admin
at 2018-10-20 • 0人收藏 • 1263人看过
将上次代码里修改
HookSetScrollInfo = function (hwnd, bar,info,redraw) {
class INFO {
INT cbSize = 28;
INT fMask = 0;
int min;
int max;
INT page;
int pos;
int trackPos;
}
var ccinfo = raw.convert(info,INFO());
console.dump(ccinfo )
console.more()
console.log("第5个",hwnd, bar,info,redraw);
return hook5.callApi(hwnd, bar,info,redraw);
}
上面把hook到的滚动条信息打印出来了
1 个回复 | 最后更新于 2018-10-20
登录后方可回帖
HookSetScrollInfo = function (hwnd, bar,info,redraw) { class INFO { INT cbSize = 28; INT fMask = 0; int min; int max; INT page; int pos; int trackPos; } hook5.callApi(hwnd, bar,info,redraw) var ccinfo = raw.convert(info,INFO()); console.dump(ccinfo) var hdc = ::GetWindowDC(hwnd); var clrc = win.getClientRect(hwnd) console.dump(clrc) var x,y,cx,cy = win.getPos(hwnd) var rc = ::RECT(clrc.right,0,cx,cy); var cvs = win.graphics.canvas(); // 创建一个画布 cvs.fromHDC(hdc); // 传入 hDC cvs.brush.color = 0x00c044; cvs.fillRect(rc); cvs.destroy(); ::ReleaseDC(hwnd,hdc); //console.more() console.log("第5个",hwnd, bar,info,redraw); //return hook5.callApi(hwnd, bar,info,redraw); return ccinfo.pos; }