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

求教如何hook api

2006-10-20 14:15
4887
小弟做了个窗口化游戏的小工具,但是窗口移动后鼠标的位置就会发生偏移。经查知道,需要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函数,兄弟可是 一点都不明白,希望大侠们能给点帮助,最好有范例。。谢谢

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

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 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
可以用这个控件,基本是傻瓜化

8a8K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4N6%4N6#2)9J5k6h3k6X3x3e0S2Q4x3X3g2U0L8$3#2Q4x3V1k6V1k6h3I4H3K9r3W2Q4x3V1k6S2M7r3W2Z5L8$3!0C8k6i4u0Q4x3X3g2J5j5i4t1`.
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
游客
登录 | 注册 方可回帖
返回