给你一个思路吧:如果是顶级窗口类名和标题都知道的话
用api的寻找顶级窗口
找到顶级窗口句柄
之后在用
api的寻找子窗口
寻找子窗口下的标题和类名
就可以取到子窗口的句柄
之后向该句柄发送信息就行!
HWND CreateChild( LPSTR pszClassName, LPSTR pszWndName,
HWND hParent ){
HWND hChild = CreateWindowEx( 0, pszClassName,
pszWndName,
WS_CHILD|WS_VISIBLE|WS_OVERLAPPEDWINDOW,
100, 100, 200, 200,
hParent, NULL,
g_hInstance, NULL );
return hChild;
}
方法有好多种
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
寻找窗口的所有者
以上就是关于一个进程有很多窗口,怎么取这个进程的下所有窗口句柄全部的内容,包括:一个进程有很多窗口,怎么取这个进程的下所有窗口句柄、VC如何获得另一个窗口的句柄、VB中如何获取未知标题的窗口句柄等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)