Fungsi EnumWindows (winuser.h)
Menghitung semua jendela tingkat atas di layar dengan meneruskan handel ke setiap jendela, pada gilirannya, ke fungsi panggilan balik yang ditentukan aplikasi. EnumWindows berlanjut hingga jendela tingkat atas terakhir dijumlahkan atau fungsi panggilan balik mengembalikan FALSE.
Sintaks
BOOL EnumWindows(
[in] WNDENUMPROC lpEnumFunc,
[in] LPARAM lParam
);
Parameter
[in] lpEnumFunc
Jenis: WNDENUMPROC
Penunjuk ke fungsi panggilan balik yang ditentukan aplikasi. Untuk informasi selengkapnya, lihat EnumWindowsProc.
[in] lParam
Jenis: LPARAM
Nilai yang ditentukan aplikasi untuk diteruskan ke fungsi panggilan balik.
Nilai kembali
Jenis: BOOL
Jika fungsi berhasil, nilai yang dikembalikan bukan nol.
Jika fungsi gagal, nilai yang dikembalikan adalah nol. Untuk mendapatkan informasi kesalahan yang diperluas, hubungi GetLastError.
Jika EnumWindowsProc mengembalikan nol, nilai yang dikembalikan juga nol. Dalam hal ini, fungsi panggilan balik harus memanggil SetLastError untuk mendapatkan kode kesalahan yang bermakna untuk dikembalikan ke pemanggil EnumWindows.
Keterangan
Fungsi EnumWindows tidak menghitung jendela anak, dengan pengecualian beberapa jendela tingkat atas yang dimiliki oleh sistem yang memiliki gaya WS_CHILD .
Fungsi ini lebih dapat diandalkan daripada memanggil fungsi GetWindow dalam perulangan. Aplikasi yang memanggil GetWindow untuk melakukan risiko tugas ini tertangkap dalam perulangan tak terbatas atau mereferensikan handel ke jendela yang telah dihancurkan.
Persyaratan
Persyaratan | Nilai |
---|---|
Klien minimum yang didukung | Windows 2000 Professional [hanya aplikasi desktop] |
Server minimum yang didukung | Windows 2000 Server [hanya aplikasi desktop] |
Target Platform | Windows |
Header | winuser.h (termasuk Windows.h) |
Pustaka | User32.lib |
DLL | User32.dll |
Set API | ext-ms-win-ntuser-window-l1-1-0 (diperkenalkan dalam Windows 8) |
Lihat juga
Konseptual
Referensi