Also ich hab bisher einfach ein
DC geholt mit GetDC() und dann mit bitblt in ein Bitmap kopiert ....
Ich weiß nicht ob es noch wersentlich schneller gehen kann, aber du kannst ja mal geschwindigkeitsmessungen machen
So jede Funktion 10000 mal durchlaufen lasen und die zeit messen
Evtl. ist ja die screenshot-Funktion gar nicht der flaschenhals?