前言
毫无疑问,随着当下游戏市场的日益扩大,带来了很多与游戏相关的商业活动。游戏内交易带来了无限商机和巨额利润。如何在游戏中推广产品和商家,非常重要。前段时间,鉴于朋友逃跑,帮忙开发了一款游戏内扩音器,涉及到一些技术点,总结如下
1. 开始开发前要说的一些话
游戏喊叫,初级实现是通过键盘模拟,高级实现是通过键盘驱动模拟,但是这些模拟都有一个缺点:不能同时在多个游戏中喊叫,也不能在后台喊叫,所以这种模拟技术并不完善(这是由原理决定的)。大部分游戏的外挂开发都是跨进程的。常用的方法是注入(我的喊话程序第一版是基于注入的),更高级的实现是想办法把需要跨进程的操作转换成不跨进程的(我的第二版喊话程序的原理就是基于这个思路),下面对技术点一一讲解。
2.如何获得游戏窗口?
HWND (
POINT 点 // 点
);
使用这个函数来拾取游戏的窗口
3、如何获取窗口的线程?
双字 ssId(
HWND hWnd, // 到
//
);
使用该函数获取游戏窗口的线程ID
4、如何获取游戏窗口线程的本地状态?
布尔 (
DWORD , // 到
DWORD , // to to
布尔 // 或
);
使用该函数绑定游戏窗口线程的本地状态。此时,您不需要跨进程操作游戏窗口。
4. 接下来我该怎么做?
HWND (
HWND hWnd // 到
);
你为什么要打这个电话?因为 , 是在线程中发送到有焦点的窗口手机游戏喊话器,所以需要设置游戏窗口的焦点
5.如何在游戏窗口喊话?
布尔 (
HWND hWnd, // 到
UINT 消息手机游戏喊话器,//
, // 第一的
//
);
在这里,要喊的内容被发送到游戏窗口。
6. 补充剂
这样就可以在后台同时进行多场比赛的喊话。与键盘模拟的实现相比,要好很多。不过在某些游戏中喊叫的内容有重叠的时候,如果有大虾可以指点一二,非常感谢。
还没有评论,来说两句吧...