请问下师傅们用 VC++ 获得魔兽世界窗口的句柄 获得后每隔6秒按"z"键,请求高手指点下,最好有详细的代码,回答的朋友明天500万就属于你了
找窗口的函数是不是findwindow 还有就是详细参数
魔兽世界 vc++
答案:6 悬赏:30 手机版
解决时间 2021-02-05 18:21
- 提问者网友:我的未来我做主
- 2021-02-04 23:01
最佳答案
- 五星知识达人网友:雾月
- 2021-02-05 00:02
FindWindow并不总是能找到正确的窗口。微软推荐的方法是使用EnumWindow。
另外,SendMessage不一定好使。因为如果目标窗口采用DXInput检测输入的话,尤其是游戏,一般都会用DXInput。那么使用SendMessage发送模拟按键消息就是徒劳的,那么可以有集中方法实现模拟按键:1、底层的键盘驱动活接口。2、Hook DirectX Input API。
另外,SendMessage不一定好使。因为如果目标窗口采用DXInput检测输入的话,尤其是游戏,一般都会用DXInput。那么使用SendMessage发送模拟按键消息就是徒劳的,那么可以有集中方法实现模拟按键:1、底层的键盘驱动活接口。2、Hook DirectX Input API。
全部回答
- 1楼网友:患得患失的劫
- 2021-02-05 03:51
按键精灵。。。..其实我也想了解下这个怎么实现..留名方便以后找
- 2楼网友:千杯敬自由
- 2021-02-05 03:08
按键精灵只是捕捉鼠标在屏幕上的位置和键盘按键的操作
你如果想实现,简单的就是让WOW程序一直处于焦点位置
然后重复模拟按z键...
如果你想要挂钩什么的,很有可能被检测到封号的
就算用按键精灵都是有可能被封号的
- 3楼网友:往事隔山水
- 2021-02-05 02:38
VC++里面有个spy可以获得窗口句柄,你可以写个线程在后台运行,每隔6秒向wow窗口发一个消息。
- 4楼网友:西风乍起
- 2021-02-05 02:21
可是我不买彩票啊。咋办...
1.先用 spy++ ( VC自待工具)。查找一下 魔兽的主窗口 看它的窗口标题,和窗口类名称。如果 魔兽只能处于全屏状态的话,那不使用捕捉方式。用spy++的窗口观察器(工具条的第一个按钮),在列表里面一个个找吧,找到那个魔兽的主窗口,记录下窗口类的类名称。
2.使用API FindWindow 搜索魔兽主窗口的句柄。只使用类名参数就行了,窗口名为NULL。这样一定能搜索到魔兽主窗口。(就是上面得到的窗口类名称)
3.使用 SendMessage 给这个主窗口发消息 SendMessage( hMoshou, WM_CHAR, 0, LPARAM('z') );
4.有的游戏的键盘鼠标消息不是主窗口处理的(正常情况下也不可能是某子窗口处理的,如果是,就枚举搜索到这个子窗口就行了)。那就是线程处理的,通过PostMessage 或者 GetWindowThreadProcessId 获取窗口所在线程的句柄直接向线程发消息
- 5楼网友:春色三分
- 2021-02-05 01:07
不清楚你的电脑是xp,vista还是win7的。我都建议你安装免费的vc++.net(点击, http://download.microsoft.com/download/3/0/2/3025eae6-2e15-4972-972a-f5b1ed248e85/vs2008expresswithsp1chsx1504735.iso,下载,然后安装vc++那个)
推荐视频教程(点击, http://www.enet.com.cn/eschool/video/c++/,查看。注意右边的flash提示信息)。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯