Я использовал особенно удобный EnumWindows () для сбора дескрипторов открытых в данный момент окон.К сожалению, эта функция только берет дескрипторы с текущего рабочего стола - если я открою новый виртуальный рабочий стол и открою там окна, будут перечислены только те окна, которые в данный момент показаны на рабочем столе.
Документы по API виртуального рабочего стола Windows выглядят довольно тонкими на местах - кто-нибудь знает решение, которое позволило бы мне подбирать дескрипторы окон из всех открытых окон на всех виртуальных рабочих столах?