Obtención de una lista de ventanas de control en QT
Estoy escribiendo una biblioteca en QT que tomará capturas de pantalla de ventanas externas arbitrarias. Sé cómo tomar la captura de pantalla usandoQScreen::grabWindow()
, pero esto toma como argumento unWId
, y me gustaría saber si hay una manera de obtener una lista deWId
s para todas las ventanas en la pantalla y / o el escritorio (o algo similar, como obtener unWId
para una ventana específica usando un nombre de título), a través de QT. Soy consciente de que puedo hacer esto de una manera dependiente de la plataforma, comoEnumWindows
en Windows, pero esperaba mantenerla multiplataforma dentro de QT si es posible.