- BOOL CALLBACK EnumChildWindows(HWND hwnd, LPARAM lParam)
- {
- char str[1000];
- GetWindowText(hwnd,str,sizeof(str));//擷取視窗標題
- CString temp(str);
- AfxMessageBox(temp);
- GetClassName(hwnd,str,sizeof(str));//擷取類名
- temp=CString(str);
- AfxMessageBox(temp);
- return TRUE;
- }
- BOOL CALLBACK lpEnumWindows(HWND hwnd, LPARAM lParam)
- {
-
- char str[1000];
- GetWindowText(hwnd,str,sizeof(str));//擷取視窗標題
- CString temp(str);
- AfxMessageBox(temp);
- GetClassName(hwnd,str,sizeof(str));//擷取類名
- temp=CString(str);
- AfxMessageBox(temp);
- EnumChildWindows(hwnd,EnumChildWindows,NULL); //擷取子視窗 (包括控制項)
-
-
- return TRUE;
- }
- EnumWindows(lpEnumWindows,NULL); // 開始枚舉
BOOL EnumWindows(WNDENUMPROC lpEnumFunc,LPARAM lParam);
參數:
lpEnumFunc:指向一個應用程式定義的回呼函數指標,請參看EnumWindowsProc。
lPararm:指定一個傳遞給回呼函數的應用程式定義值。
傳回值:如果函數成功,傳回值為非零;如果函數失敗,傳回值為零。若想獲得更多錯誤資訊,請調用GetLastError函數。
備忘:EnumWindows函數不列舉子視窗。
BOOL EnumChildWindows(
HWND hWndParent, // handle to parent window // 父視窗控制代碼
WNDENUMPROC lpEnumFunc, // callback function // 回呼函數的地址
LPARAM lParam // application-defined value // 你自已定義的參數
);