Windows Win API,不使用回调获取窗口列表

Windows Win API,不使用回调获取窗口列表,windows,winapi,callback,thread-safety,Windows,Winapi,Callback,Thread Safety,这是一个Windows 32 API问题: 如何在不使用回调的情况下获取窗口列表(由EnumWindows调用)?因为在执行依赖此窗口列表的其他代码之前,我需要获取完整的窗口列表。EnumWindows阻止当前线程,因此,所有其他依赖EnumWindows结果的代码都可以正常工作。使用EnumWindows回调有什么问题?恐怕它会打开一个新线程,因此代码在执行后立即被执行,或者在枚举时被阻塞?

这是一个Windows 32 API问题:
如何在不使用回调的情况下获取窗口列表(由EnumWindows调用)?因为在执行依赖此窗口列表的其他代码之前,我需要获取完整的窗口列表。

EnumWindows阻止当前线程,因此,所有其他依赖EnumWindows结果的代码都可以正常工作。

使用
EnumWindows
回调有什么问题?恐怕它会打开一个新线程,因此代码在执行后立即被执行,或者在枚举时被阻塞?