hook滚动条学习

By admin at 2018-10-20 • 0人收藏 • 1171人看过

将上次代码里修改

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);

}

image.png

上面把hook到的滚动条信息打印出来了

1 个回复 | 最后更新于 2018-10-20
2018-10-20   #1
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; 

}


登录后方可回帖

登 录
信息栏
 私人小站

本站域名

ChengXu.XYZ

投诉联系:  popdes@126.com



快速上位机开发学习,本站主要记录了学习过程中遇到的问题和解决办法及上位机代码分享

这里主要专注于学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.
如果侵权,联系 Popdes@126.com

友情链接
Aardio官方
Aardio资源网


才仁机械


网站地图SiteMap

Loading...