前言
无疑,伴随着现在的游戏市场日益膨胀的同时,带来了很多与游戏相关的商业活动,游戏中的交易带来了无限的商机和巨额的利润,而如何在游戏中进行产品和业务的推广,是十分重要的。前段时间,鉴于朋友的摆脱,帮忙开发了一个游戏中喊话器,其中涉及一些技术要点,现在总结如下
1. 一些在动手开发前要说的
游戏喊话,初级的实现是借助键盘模拟,高级的实现是借助键盘驱动的模拟,但是这些模拟都会有个缺点:不能同是在多个游戏中喊话,也不能在后台喊话,因此这种模拟技术不是完美的(这是由windows原理决定的)。游戏的外挂开发大多是跨进程,普通的方法是注入(我的喊话程序的第一个版本就是基于注入的),更高级点实现是想办法将要跨进程的操作转化为不要跨进程(我的喊话程序的第二个版本就是基于这种思想的),下面逐个讲解下其中的技术要点。
2. 如何获取游戏的窗口?
HWND WindowFromPoint(
POINT Point // point
);
利用这个函数能够拾取游戏的窗口
3.如何获取窗口的线程?
DWORD GetWindowThreadProcessId(
HWND