C#如何获得窗口名字变化的窗口句柄!

我有一个游戏模拟器,想捕捉他的句柄,关键是他的窗口名称老是在变化的,有SPY++找到他的类名也都是变得,不然我用FindWindow(“”“”)就可以找到他的句柄了!然后... 我有一个游戏模拟器,想捕捉他的句柄,关键是他的窗口名称老是在变化的,有SPY++找到他的类名也都是变得,不然我用FindWindow(“”“”)就可以找到他的句柄了!
然后我在网上找了很多,结果找到了一段代码,这段代码可以找到 所有窗口的类名,窗口名 和句柄...可是怎么将这段代码找到的类名,句柄什么的 统统显示在LABLE.text上面呢

这个关键是 不懂得 怎么在Form1.cs里,定义一个什么样的,变量接收这个wndlist的返回值,是个数组类型的,然后又怎么将这个数组的内容显示到lable1上面去。

纯小白 求指点
本人急 在线等,绝对不是不结贴的,不选最佳答案的人!
展开
 我来答
卷人2f
2013-05-02 · TA获得超过1352个赞
知道小有建树答主
回答量:1044
采纳率:50%
帮助的人:720万
展开全部
看那个窗体的返回值是个WindowInfo的数组,所以你也可以定义一个WindowInfo的数组来接收。然后foreach这个数组,要显示要lable1.Text,你看下windowInfo的定义,这个是个结构有三个值,你可以取第二个,然后把它显示到lable1.Text,这是个数组,里面有多个,你要加个条件,如果只显示当中的一个的话。纯手打,不懂请追问!
更多追问追答
追问
之前我是那么想的,可是在FORM1页面定义了一个 WindowInfo结构体,然后将返回来的值赋值给新定义的变量,然后那里提示说 类型不匹配,不能隐式转换,等我显示转换了又是另一个错误了!

我搞不懂的是,他那里最后的那个 wdnlist 返回的时候 他转换成arry数组了,然后在FORM定义WindowInfo的时候 不懂怎么定义 一个又是数组 又是结构体的东西,,我问别人 说要重载那个TOarry 方法 我新手 完全不懂
追答
WindowInfo[] wf=aa.GetAllDeskTopwindows();
foreache(WindowInfo info in wf)
{
//写判断条件取出你要显示的值
lable1.Text=info.szWindowName;
}
这样写不行吗?我是手打的,开不了工具。
百度网友217a1b5
2013-05-02 · TA获得超过360个赞
知道小有建树答主
回答量:1415
采纳率:0%
帮助的人:429万
展开全部
title会变,进程名也会变吗?通过进程ID找窗口句柄就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yinfengnong
2013-05-03 · TA获得超过5619个赞
知道大有可为答主
回答量:2344
采纳率:89%
帮助的人:2267万
展开全部
直接返回 List<WindowInfo>不行吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式