获取windows窗口句柄

目前有几种方法可以获得ChildWindow句柄; FindWindowEx(使用父句柄,加上窗口标题),GetWindow(使用父句柄和Z-Order)和EnumChildWindows。

想使用像FindWindowEx这样的东西,但这需要了解FindWindowsEx使用的TextBox(标题)的内容。如果TextBox内容是静态的,则此方法有效,但在大多数情况下,内容会发生变化,并且对于尝试查找TextBox句柄的应用程序而言将是未知的。

 

EnumChildWindows是最通用的:它为您提供所有子窗口,然后您可以选择您喜欢的窗口。

 

 

GetDlgItem函数接受父窗口句柄和子项ID。

可以将GetDlgItem函数与任何父子窗口对一起使用,而不仅仅使用对话框。

GetDlgItem自Win16-> Win32转换后在Win32中,在user32.dll中(如果你检查了链接就会知道)。你可以从VB调用它。在Win32 API中看不到VB属性。您是在为正在寻找TextBox的窗口编写代码吗?然后你可以使用HWndVB属性。您还可以使用不同的WinAPI功能设置子项ID -SetWindowLong(textbox1.hWnd, GWL_ID, nID);

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值