VB中如何获取未知标题的窗口句柄?
发布网友
发布时间:2022-12-21 23:47
我来回答
共1个回答
热心网友
时间:2024-09-29 17:34
方法有好多种
1.如果窗口置于最顶层的话可以用FindWindow
窗口句柄=FindWindow(窗口类名,
vbNullString)
2.如果窗口是子窗口,先得知他的标识ID,再用GetDlgItem
窗口句柄=GetDlgItem(父窗口句柄,
标识ID)
3.还可以用GetWindow找与某源窗口有特定的关系
窗口句柄=GetWindow(父窗口句柄,GW_CHILD)
GetWindow第二个参数的介绍:
GW_CHILD
寻找源窗口的第一个子窗口
GW_HWNDFIRST
为一个源子窗口寻找第一个兄弟(同级)窗口,或寻找第一个顶级窗口
GW_HWNDLAST
为一个源子窗口寻找最后一个兄弟(同级)窗口,或寻找最后一个顶级窗口
GW_HWNDNEXT
为源窗口寻找下一个兄弟窗口
GW_HWNDPREV
为源窗口寻找前一个兄弟窗口
GW_OWNER
寻找窗口的所有者