获取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);

 

 

你可能感兴趣的:(C++)