已知窗口句柄,是否能获得窗口包含的控件以及这些控件的句柄及属性

bizshow 2005-10-15 05:35:33
我想给一个3D游戏做一个自动吃血的小程序,当血小于20%的时候就自动按喝血键

我首先想到的是抓屏幕获取血条的长度,然后模拟按键喝血,这样可以用,但是必须要一直保持游戏窗口在最前面才可以,而且我想开2个游戏同时进行,就不行.并且抓屏的时候要卡一下,每次抓图都要有延时,否则会很卡,这样速度又跟不上游戏.

一般DirectX游戏都是将图贴在游戏窗口(或某控件)的hwnd上,现在,我能够得到游戏窗口的hwnd,但是我要怎么得到窗口里的图,或者窗口里某一控件的图.

谢谢各位达人了.
...全文
120 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ShaLongBus 2005-10-16
  • 打赏
  • 举报
回复
1. 用GetWindowRect取得控件窗口区域位置
2. 用GetDC取得控件窗口的显示设备句柄
3. 用Bitblt将控年显示设备内容Copy到PictureBox中即可
faysky2 2005-10-15
  • 打赏
  • 举报
回复
用FindWindowEx确实可以获得父窗口内的子窗口或控件句柄,但是不知道怎么获得图
balloonman2002 2005-10-15
  • 打赏
  • 举报
回复
Api:findwindowex可以获取父窗口内的子窗口/控件句柄,但是否符合楼主要求就未知了

1,486

社区成员

发帖
与我相关
我的任务
社区描述
VB API
社区管理员
  • API
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧