想做个游戏的自动练功外挂
不修改内存的东西
只想用程序实现 模拟游戏中的键盘操作
请问该如何去实现 谢谢!
不修改内存的东西
只想用程序实现 模拟游戏中的键盘操作
请问该如何去实现 谢谢!
解决方案 »
- 如何确定一个字符串中有某个字符串?
- mshflexgrid中关于单个字符颜色控制问题,与下面一个问题看似相似,其实难度大了不少哦,急寻高手帮忙!
- vb的串口控件在处理串口事件时,是否会被timer控件产生的事件中断?
- 我要开发iis在线管理组件,我应该去找哪些资料?
- 如何选取一个ACCESS表后,得到这个表的表结构?
- 调用datareport.show时怎么同时提示Sqlserver的登录框,50分!!急!!
- 用VB直接操作打印机的问题
- 关于VB串口通信的问题,请高手帮我看看是哪里的问题?在picturebox框里得不到接受数据的曲线图?谢谢,谢谢!
- 怎样连接已存的局域网上SQL6。5数据库(名为sall)
- 请问IC卡编程需注意些什么问题?(指高级语言部分)
- 请问如何用VB程序在已经做好的acess数据库中添加表,又如何在表中添加字段?
- ☆▲关于TAPI3.0在VB中的使用问题(winxp下)(比较困难的问题(对我来说))▲☆
打个比方,一个程序要去控制另一个程序,如果二者没有什么关系的话,肯定控制比较难实现。有个方法可以让二个程序产生比较亲密的关系,就是让这个程序去直接打开那个程序,还有什么好说的呢?用API函数CreateProcess去创建一个进程,这个新的进程代表我们的游戏,创建的时候可以得到各种权限(甚至还可调试),新进程开始运行时,我们已经拿到了它的ID和HANDLE,而且是作为父进程的姿态去拿的。
嗯,这只是开始
先说说准备工作,你了解一个应用程序在windows下是如何开始和结束的吗?你了解应用程序的消息循环的机制吗?你知道怎样截获应用程序的函数吗?你知道。?如果回答都是否定,那么先做这些准备工作吧,先看看操作系统原理,再了解一下Win32运作原理,或许你还需要知道什么是Hook,怎样截获数据包,怎样欺骗服务器。
之后,之后什么都明白了。
SendKeys 函数就可以做到,不过你要先得到游戏窗体的hwnd
可以有findwindow.
不过你可以用“按键精灵”
不错,我用过!
======================QQYY_sj==========================
findwindow ()获得窗口句柄
2. 获取该窗口的进程id
GetWindowThreadProcessId '获取进程id
3.获取该进程句柄
OpenProcess()
4.然后就可以读写了
ReadProcessMemory () ''''''读取数据
WriteProcessMemory() ''''''修改数据
5用SendMessage() 或 PostMessage() ' 模拟键盘或鼠标截获封包,
apihook 别无他法
如果你是在游戏界面内,根本不用获得游戏的句柄。直接模仿按键精灵,对键盘鼠标操作。
如果你不是在游戏界面内,只要Findwindow就可以获得句柄。然后Postmessage或者SendMassage即可,如此而已。
我做过。
DI直接跟驱动程序通信,不经过Windows。
phWnd = FindWindow(vbNullString, "仙境RO")句柄已经搞定了,还等什么?
向这个窗口发送按键消息吧~PostMessage phWnd, WM_KEYDOWN, VK_F1, 0
模拟F1按下
PostMessage phWnd, WM_KEYUP, VK_F1, 0
模拟F1松开完成了~强烈要求给分~~~~~
包含开发工具。
外挂原码共171MB。本程序只能作为学习用途,不得用于商业。联系:QQ7092359
包含开发工具。
外挂原码共171MB。本程序只能作为学习用途,不得用于商业。联系:QQ7092359
有限发行10套
如果只是简单的练功的话,那按键精灵那种方式就够了
正常使用的不过是两个API的函数这个API是鼠标动做模拟
Public Declare Sub mouse_event Lib "user32" Alias "mouse_event" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtraInfo As Long)这个是键盘动做模拟
Public Declare Sub keybd_event Lib "user32" Alias "keybd_event" (ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal dwExtraInfo As Long)一般简单的练功,只要你对游戏本身的操作熟悉,就没有问题的
按键精灵我想也是用的这两个API函数你可以再用一些其它的API来得到一些消息,就看你要做什么样的了比如,取得游戏窗口的句柄(楼上的说过这个),之后对所得到的消息进得处理
再配合键盘及鼠标的模拟,可以做到一些简单的功能的