EnumWindowsProc 函式功能:該函式是一個與EnumWindows或EnumDesktopWindows一起使用的應用程式定義的回撥函式。它接收頂層視窗控制代碼。WNDENUMPROC定義一個指向這個回撥函式的指標。EnumWindowsProc是應用程式定義函式名的位置標誌符。
函式原型:BOOL CALLBACK EnumWindowsProc(HWND hwnd,LPARAM IParam);
引數:
hwnd:頂層視窗控制代碼。
lParam:指定在EnumWIndowsh或EnumDesktopWindows中的應用程式定義值。
返回值:為繼續列表,回撥函式必須返回TRUE;若停止列表,它必須返回FALSE。
備註:應用程式必須透過傳遞給EnumWindows或EnumDesktopWindows應用程式地址來註冊這個回撥函式。
速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:1.0以上版本:標頭檔案:winuser.h;庫檔案:使用者自定義。
示例程式碼:
下面程式碼獲取所有視窗的控制代碼,並儲存到向量裡
std::vector
BOOL CALLBACK EnumWindowsProc(HWND hwnd,LPARAM lParam)
{ return g_AllWindow.push_back(hwnd),TRUE; } //Enum所有視窗,所以總返回TRUE
void GetAllWindow()
{
EnumWindows(&EnumWindowProc,0);
}
EnumWindowsProc 函式功能:該函式是一個與EnumWindows或EnumDesktopWindows一起使用的應用程式定義的回撥函式。它接收頂層視窗控制代碼。WNDENUMPROC定義一個指向這個回撥函式的指標。EnumWindowsProc是應用程式定義函式名的位置標誌符。
函式原型:BOOL CALLBACK EnumWindowsProc(HWND hwnd,LPARAM IParam);
引數:
hwnd:頂層視窗控制代碼。
lParam:指定在EnumWIndowsh或EnumDesktopWindows中的應用程式定義值。
返回值:為繼續列表,回撥函式必須返回TRUE;若停止列表,它必須返回FALSE。
備註:應用程式必須透過傳遞給EnumWindows或EnumDesktopWindows應用程式地址來註冊這個回撥函式。
速查:Windows NT:3.1以上版本;Windows:95以上版本;Windows CE:1.0以上版本:標頭檔案:winuser.h;庫檔案:使用者自定義。
示例程式碼:
下面程式碼獲取所有視窗的控制代碼,並儲存到向量裡
std::vector
BOOL CALLBACK EnumWindowsProc(HWND hwnd,LPARAM lParam)
{ return g_AllWindow.push_back(hwnd),TRUE; } //Enum所有視窗,所以總返回TRUE
void GetAllWindow()
{
EnumWindows(&EnumWindowProc,0);
}