如何取出遍历窗口控件后的句柄?

东北虎121 2012-12-30 11:06:14
public System.Collections.ArrayList handleList = new System.Collections.ArrayList();
public void GetHandle(Control.ControlCollection controls)
{
if (controls != null)
{
foreach (Control c in controls)
{
handleList.Add(c.Handle);
GetHandle(c.Controls);
}
}
else
{
return;
}
}
private void button5_Click(object sender, EventArgs e)
{
k = FindWindow(null, "人员信息");
GetHandle(this.Controls);
int y = Convert.ToInt32(handleList[5]);
MessageBox.Show(y.ToString());
}
前面的是网上下的,似乎正确,最后一段是我想取出“人员信息”窗口中的控件句柄,有错误,不知怎么改?
...全文
154 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
threenewbee 2012-12-31
  • 打赏
  • 举报
回复
FindWindow是什么?API? 找其它程序的窗口,用enumwindows api,不能用你的代码。
东北虎121 2012-12-31
  • 打赏
  • 举报
回复
FindWindow是API,我已经用了,能正常获取窗口句柄,int k = FindWindow(null, "人员信息");

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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