複製鏈接
請複製以下鏈接發送給好友

EnumDesktopWindows

鎖定
EnumDesktopWindows 枚舉與指定桌面關聯的所有頂級窗口,然後將每個窗口句柄傳遞給給應用程序定義的回調函數。
中文名
枚舉桌面窗口
外文名
EnumDesktopWindows
類    別
計算機函數
原    型
BOOL EnumDesktopWindows

EnumDesktopWindows函數功能

枚舉與指定桌面關聯的所有頂級窗口,然後將每個窗口句柄傳遞給給應用程序定義的回調函數

EnumDesktopWindows語法

BOOL EnumDesktopWindows(  HDESK       hDesktop,  WNDENUMPROC lpfn,  LPARAM      lParam);

EnumDesktopWindows參數

hDesktop
要枚舉其頂級窗口的桌面的句柄。該句柄由 CreateDesktop, GetThreadDesktop,OpenDesktop或 OpenInputDesktop函數返回,並且必須具有DESKTOP_READOBJECTS訪問權限。如果此參數為NULL,則使用當前桌面。
lpfn
指向應用程序定義的EnumWindowsProc回調函數的指針 。
lParam
應用程序自定義的值,將傳遞給回調函數。

EnumDesktopWindows返回值

如果函數失敗或無法執行枚舉,則返回值為零。
要獲取擴展的錯誤信息,請調用GetLastError
如果失敗,則必須確保回調函數設置SetLastError。
Windows Server 2003和Windows XP / 2000:如果桌面上沒有窗口,則GetLastError返回ERROR_INVALID_HANDLE。

EnumDesktopWindows其他信息

該EnumDesktopWindows功能反覆調用lpfn回調函數,直到最後頂層窗口枚舉或回調函數返回FALSE。