C#如何获得窗口名字变化的窗口句柄!
我有一个游戏模拟器,想捕捉他的句柄,关键是他的窗口名称老是在变化的,有SPY++找到他的类名也都是变得,不然我用FindWindow(“”“”)就可以找到他的句柄了!然后...
我有一个游戏模拟器,想捕捉他的句柄,关键是他的窗口名称老是在变化的,有SPY++找到他的类名也都是变得,不然我用FindWindow(“”“”)就可以找到他的句柄了!
然后我在网上找了很多,结果找到了一段代码,这段代码可以找到 所有窗口的类名,窗口名 和句柄...可是怎么将这段代码找到的类名,句柄什么的 统统显示在LABLE.text上面呢
这个关键是 不懂得 怎么在Form1.cs里,定义一个什么样的,变量接收这个wndlist的返回值,是个数组类型的,然后又怎么将这个数组的内容显示到lable1上面去。
纯小白 求指点
本人急 在线等,绝对不是不结贴的,不选最佳答案的人! 展开
然后我在网上找了很多,结果找到了一段代码,这段代码可以找到 所有窗口的类名,窗口名 和句柄...可是怎么将这段代码找到的类名,句柄什么的 统统显示在LABLE.text上面呢
这个关键是 不懂得 怎么在Form1.cs里,定义一个什么样的,变量接收这个wndlist的返回值,是个数组类型的,然后又怎么将这个数组的内容显示到lable1上面去。
纯小白 求指点
本人急 在线等,绝对不是不结贴的,不选最佳答案的人! 展开
3个回答
展开全部
看那个窗体的返回值是个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;
}
这样写不行吗?我是手打的,开不了工具。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询