关于WIN32编程的一个问题,高手请进

来源:百度知道 编辑:UC知道 时间:2024/06/14 17:46:09
本人学C,想制作一个简单的魔兽争霸的辅助程序,我想用FindWindow和FindWindowEX来获取游戏窗口的句柄,然后发送消息来执行操作,但是不成功,希望高手按照我的方法给个源码,不要那种改内存的,功能要求屏蔽WIN键,按F6在游戏中模拟鼠标右键不停点击,更改按键,比如说按P键就执行K键的功能,要C或C++,最好是C的,本人是在学习编程,所以需要源码学习,因为刚申请的帐号,所以没分,希望各位真诚相助
现在的主要问题是不知道如何获取游戏窗口,我用FindWindowEx只能获取进入游戏后的那个窗口的句柄,当用户选择选项后我就不知道怎么获取窗口句柄了,比如说用户选择了”局域网(L)”后怎么捕获下个窗口,这个问题完全没头绪

基本思路是,挂魔兽争霸窗口的键盘消息钩子,对拦截到的键盘消息进行过滤,如果是你要更改的键,就不到放过,然后做你自定义的功能,否则就将该消息放过。如,你可以挂键盘钩子,在钩子函数是进行判断,如果是Win键,就跳过,不要放送到游戏的窗口中。如果是F6键,就向游戏窗口发送WM_RBUTTONDOWN和WM_RBUTTONUP消息以模拟右键点击,其他的按键消息,则简单地放行。仅仅是一个思路。

游戏中的窗口,不是常规意义中的窗口,你只能获得它的父窗口,说白了,它是没有子窗口的。你看上去像窗口的输入框之类的东西,是完全画出来的,不是一个子窗口,所以,它根本就没有句柄,不要企图获取它们的句柄。至于选项,你可以通过监视用户的鼠标和键盘操作,来判断当前是个什么样的画面,用户正在进行什么样的操作,等等。

呵呵... 晕... 不是一下能写好的...