在VC++中实现后台键鼠,简单的可以用Windows消息模拟,就是调用Windows API函数SendMessage或者PostMessage向目标进程发送键鼠消息,这种方式对大部分窗口还是适用的,按键自带的后台功能就是用这种方式实现的.
强大一点甚至完整的后台键鼠功能还需要注入目标进程Hook与键鼠输入相关的所有函数,也就是让目标进程执行注入的函数,这可以控制目标进程的行为,实现后台键鼠的功能.比如DX模式的键鼠就是要Hook目标进程的GetDeviceData,GetDeviceState这两个函数.
在VC++中实现后台图色与文字识别最简单的只需要将GDI截图的窗口句柄指定成目标进程的窗口句柄,用GDI的方式向从目标窗口截图然后像前台那样查找识别即可.
GDI后台截图的方式适用于大部分窗口,如果不能通过这种方式来截图,就需要注入一个Dll到目标进程然后Hook相关函数才能实现后台获取目标窗口的图色数据.比如调用DirectX刷新的窗口可以Hook函数Present,调用OpenGL刷新的窗口可以Hook函数wglSwapBuffers.
推荐一款集文字,图色,键鼠,后台,窗口,内存,进程,文件,系统,网络及其它功能于一身的综合插件,插件的下载地址是:http://www.aojiad.top/aojia.html