首页
社区
课程
招聘
求教如何hook api
发表于: 2006-10-20 14:15 4768

求教如何hook api

2006-10-20 14:15
4768
小弟做了个窗口化游戏的小工具,但是窗口移动后鼠标的位置就会发生偏移。经查知道,需要HOOK API GetCursorPos这个函数,调用自己写的,来保证鼠标位置。比如那位朋友写的:
BOOL WINAPI  HOOK_GetCursorPos( LPPOINT lpPoint )
{
   BOOL Result = GetCursorPos( lpPoint )  //获取鼠标坐标
   
    RECT  rect;
    GetWindowRect( &rect );     //窗口坐标
    RECT crect;
    GetClientRect( &crect );       //窗口客户区坐标
    lpPoint.x=lpPoint.x -  rect.left;            //X轴可以直接减
    // Y轴要扣掉窗口的标题或者莱单栏的高度
    lpPoint.y= lpPoint.y - ( (rect.bottom-rect.top) - (wrect.bottom-wrect.top) )

 return Result;   //返回
}

但小弟一直不明白如何hook这个函数,hook键盘勾子小弟会,但hook api函数,兄弟可是 一点都不明白,希望大侠们能给点帮助,最好有范例。。谢谢

目的游戏是热血江湖的辅助工具。。

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 257
活跃值: (11)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
不用Hook这个的,只是你对游戏窗口化后少了标题栏的高度,用AdjustWindowRectEx函数调整下
2006-10-20 14:27
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
主要是我窗口化后,如果移动窗口了,那么鼠标的位置就会发生偏移,靠楼上的师兄所说的函数解决不了。不移动窗口,鼠标的位置正常的。。
2006-10-20 14:38
0
雪    币: 12
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
可以用这个控件,基本是傻瓜化

http://www.ff18.com/delphi/apihooker.rar
2006-10-20 15:01
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
你发的那个不是VC的吧,小弟只懂得点VC.不知道有vC没有
2006-10-20 15:08
0
雪    币: 12
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
vc 也可以用,调用那个dll就可以了.具体声名在说明里就有
2006-10-20 15:13
0
游客
登录 | 注册 方可回帖
返回
//