API获取窗口滚动条位置
By
admin
at 2017-12-10 • 0人收藏 • 1479人看过
以前都是找内存读取滚动条位置,后来遇到一个游戏客户端的滚动条内存基址怎么也找不到,做了很多努力都失败了,因为这个内存基址已经不属于程序领空。最后感觉这个滚动条应该是系统直接控制的, 和程序本身关系不大,所以直接调用系统的API应该可以获得。本人小白, API了解的不多,网上查了查资料才会用这个API了,现在回想起来,以前真是走了很多弯路,能直接用API获取的数据,我居然那么多次都去找内存、找基址。好在这次老办法遇到困难,才知道了这个简单办法。
下面是AAU(AARDIO)中获取窗口滚动条位置的API用法:
GetScrollPos= User32.api(“GetScrollPos”,”int(int hWnd,int bar)”); pos=GetScrollPos(hwnd,0);
第一个参数是窗口句柄,第二个参数是滚动条方向。0:横向 1:竖向
忘了转载自哪里了,emao?
1 个回复 | 最后更新于 2017-12-10
登录后方可回帖
滚动条信息获取和设置
以上代码中的cbsize = 28
为什么呢? 因为这个class里面有7个INT , 一个INT占4个字节,总共28个字节....
fmask这个呢?
这个是滚动条信息类,0x17就是23,意思是所有信息