初次写文档,文笔不通畅的地方,以及理解错误之处望各位朋友多多指正!
这篇文章是关于如何获取窗口句柄,以及有哪些函数可供使用的简单讨论!可适用于vc、bcb(其他的我没有试,估计可以),本人在bcb环境下试验。
首先我会罗列出一些获取句柄的win32 api 函数,然后简单说说他们的用途!最后说说我是怎么理解和应用的。见笑了!
可用的win32 api函数:
1.HWND FindWindow(LPCTSTR lpClassName, LPCTSTR lpWindowName)
HWND FindWindowEx(HWND hwndParent, HWND hwndChildAfter,LPCTSTR lpClassName, LPCTSTR lpWindowName)
2.HWND WindowFromPoint(POINT& Point)
3.BOOL CALLBACK EnumChildProc(HWND hwnd,LPARAM lParam)
BOOL CALLBACK EnumChildWindows(HWND hWndParent, WNDENUMPROC lpEnumFunc,LPARAM lParam)
BOOL CALLBACK EnumWindows(WNDENUMPROC lpEnumFunc, LPARAM lParam)

本文介绍了如何获取窗口句柄,重点讨论了FindWindow、FindWindowEx、WindowFromPoint以及EnumWindows系列函数的用法。通过实例展示了如何通过鼠标位置获取窗口信息,以及使用递归方式遍历所有窗口。最后提到了获取窗口类名的方法,并提出了对HWND与ID转换以及特定控件识别的疑问。

4864

被折叠的 条评论
为什么被折叠?



