EnumWindows function
2016-07-22 10:20
309 查看
https://msdn.microsoft.com/en-us/library/windows/desktop/ms633497(v=vs.85).aspx
Enumerates all top-level windows on the screen by passing the handle to each window, in turn, to an application-defined callback function.
EnumWindows continues until the last top-level window is enumerated or the callback function returns FALSE.
C++的代码
Type: WNDENUMPROC
A pointer to an application-defined callback function. 指向回调函数的指针
For more information, see EnumWindowsProc.
lParam [in]
Type: LPARAM
An application-defined value to be passed to the callback function. 传递给回调函数的参数
Type: [b]BOOL[/b]
If the function succeeds, the return value is nonzero. 函数执行成功,返回值不为0
If the function fails, the return value is zero. To get extended error information, call GetLastError. 执行失败的话,返回0,并且可以通过GetLastError获取详细的错误信息
If EnumWindowsProc returns zero, the return value is also zero. In this case, the callback function should call SetLastError to obtain a meaningful error code to be returned to the caller of EnumWindows.
This function is more reliable than calling the GetWindow function in a loop.
An application that calls GetWindow to perform this task risks being caught in an infinite无限的 loop or referencing a handle to a window that has been destroyed.
Note
For Windows 8 and later, EnumWindows enumerates only top-level windows of desktop apps.
Enumerates all top-level windows on the screen by passing the handle to each window, in turn, to an application-defined callback function.
EnumWindows continues until the last top-level window is enumerated or the callback function returns FALSE.
C++的代码
BOOL WINAPI EnumWindows( _In_ WNDENUMPROC lpEnumFunc, _In_ LPARAM lParam );
Parameters
lpEnumFunc [in]Type: WNDENUMPROC
A pointer to an application-defined callback function. 指向回调函数的指针
For more information, see EnumWindowsProc.
lParam [in]
Type: LPARAM
An application-defined value to be passed to the callback function. 传递给回调函数的参数
Return value
Type:Type: [b]BOOL[/b]
If the function succeeds, the return value is nonzero. 函数执行成功,返回值不为0
If the function fails, the return value is zero. To get extended error information, call GetLastError. 执行失败的话,返回0,并且可以通过GetLastError获取详细的错误信息
If EnumWindowsProc returns zero, the return value is also zero. In this case, the callback function should call SetLastError to obtain a meaningful error code to be returned to the caller of EnumWindows.
Remarks
The EnumWindows function does not enumerate child windows, with the exception of a few top-level windows owned by the system that have the WS_CHILD style.This function is more reliable than calling the GetWindow function in a loop.
An application that calls GetWindow to perform this task risks being caught in an infinite无限的 loop or referencing a handle to a window that has been destroyed.
Note
For Windows 8 and later, EnumWindows enumerates only top-level windows of desktop apps.
相关文章推荐
- oracle的sql函数
- Android View详解(三) 视图状态及重绘流程分析
- POJ 1466 二分匹配 最大独立集
- 二分查找——Search in Rotated Sorted Array
- 广播——BroadcastReceiver的有序广播和优先级
- Google CTS测试指导
- js封装好的模仿qq消息弹窗代码(未测试)
- php 时间戳
- 为网站引流的四大妙招
- Linux-wget
- 时钟频率的理解--笔记【原创】
- getParameterMap()的返回值为Map<String, String[]>,从其中取得请求参数转为Map<String, String>的方法如下:
- HDU1005Number Sequence(找规律)
- iOS错误之-Presenting view controllers on detached view controllers is discouraged
- 树莓派 远程桌面 设置显示中文
- HTML空格符号   / &ensp / &emsp
- 【机器学习入门】局部加权回归
- Hibernate是什么
- BufferedWriter/Reader and FileWriter/Reader
- 安卓集成极光推送SDK基础服务