Screenshot af ikke aktivt vindue
HepJeg har til et projekt behov for at tage et screenshot af et vindue der ikke er aktivt/synligt. Dvs. vinduet kan være (delvist) skjult bag andre vinduer, eller være (delvist) uden for skærmområdet. Vinduet vil ikke være minimeret, omend jeg ikke forestiller mig det har den store indflydelse på problemet.
At skaffe et screenshot af et aktivt/synligt vindue er trivielt, problemet opstår dog når hele vinduet ikke er synligt da den usynlige del forbliver hvid/sort da denne del naturligvis ikke bliver paintet.
Jeg har forsøgt mig med at invalidere det resterende område via SendMessage() og invalidate beskeder men uden at få noget brugbart resultat.
Det er ikke plausibelt at flytte vinduet ind i et synligt område imens billedet tages - hvorefter det flyttes væk igen - vinduet må ikke flyttes.
Jeg forestiller mig at løsningen ligger i enten at hooke ind i den DC som vinduet benytter, force en paint og opfange resultatet eller på anden måde hacke sig til en løsning. Sprog er underordnet.