首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

拳皇游戏联机程序,该怎么处理

2012-02-22 
拳皇游戏联机程序 - C++ Builder / Windows SDK/API本人特别喜欢玩拳皇97游戏,经常跟室友格斗对打,但是只

拳皇游戏联机程序 - C++ Builder / Windows SDK/API
本人特别喜欢玩拳皇97游戏,经常跟室友格斗对打,但是只能在同一台电脑上玩,感觉位置有点挤,我想编写一个拳皇联机程序,能够在两台机子上实现对打。其实联机对打是可以实现的,利用WinKawaks自带的联机功能就可以实现,但是速度太慢了,我们寝室的网速慢。所以打算自己编写一个联机程序,在局域网中对打。
我的基本思路是这样的,我做的那个联机程序名子为comb.exe,在两台机子(假设这两台机子分别命名为A机,B机)上同时开启同一个版本的WinKawaks.exe,然后选择拳皇97游戏并进入游戏状态,再在两台机子上都开启comb.exe。现在A机上的comb.exe程序可以监视A机上的系统键盘消息(利用钩子可以实现,而且我实现的很好),并把这些键盘消息发送个B机上comb.exe,B机上comb.exe接收到键盘消息后又发给B机上的WinKawaks.exe,可是B机上WinKawaks.exe中的游戏人物没有作出响应,通过调试发现A机上的键盘消息确实到了B机上comb.exe,但是游戏人物就是没有反映,我在B机上comb.exe中发送键盘消息到WinKawaks.exe中的顶层窗口句柄,没有反应,然后有发给其子窗口句柄,还是没有反应,我不知道问题出现在哪里,各位大虾,有没有懂模拟器的,给点意见吧。



[解决办法]
不用键盘消息,而是keybd_event试试。楼主蛮有心的,呵呵
[解决办法]

探讨
回复各位:
    我知道可以用手柄代替键盘,但是我本人和我的室友一致认为手柄没有键盘好使,我提的这个问题不只是游戏的问题,我强调的是编程问题,我真的很想把这个程序做出来。
    这个程序的所有模块我都做好了(键盘接受模块,按键传送模块,还有网络那一部分),现在唯一没有解决的问题是:我向WinKawaks.exe发送键盘消息,游戏中的人物一点反映都没有,我试过了,我不管是发送WM_KEYDOWN, WM_KEYUP或者是 WM_CHAR都没有反应,也不管是向父窗口中发送消息还是向子窗口发送消息,都没有用。真让我很郁闷。我可以用这种方法编写一个外部程序来控制一个记事本,很有效果,但是对WinKawaks.exe这样的程序却毫无作用。 

热点排行