Obtendo uma lista de janelas WIds no QT
Eu estou escrevendo uma biblioteca no QT que irá tirar screenshots de janelas externas arbitrárias. Eu sei como tirar o screenshot usandoQScreen::grabWindow()
, mas isso leva como um argumentoWId
e gostaria de saber se existe uma maneira de obter uma lista deWId
s para todas as janelas na tela e / ou na área de trabalho (ou algo similar, como obterWId
para uma janela específica usando um nome de título), via QT. Estou ciente de que posso fazer isso de uma maneira dependente da plataforma, comoEnumWindows
no Windows, mas eu esperava manter a plataforma cruzada dentro do QT, se possível.