一个进程有很多窗口,怎么取这个进程的下所有窗口句柄

一个进程有很多窗口,怎么取这个进程的下所有窗口句柄,第1张

给你一个思路吧:如果是顶级窗口类名和标题都知道的话

用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中如何获取未知标题的窗口句柄等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9592702.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存