WS_EX_LAYERED und GetDC
-
Hi,
gibt es unter Windows irgendeine spezielle Funktion oder Konvertierung, die man aufrufen muss, um teiltransparente Fenster mit BitBlt (bzw. StretchBlt) zu kopieren?
Ich habe ein Fenster, in welches ich den Bildschirminhalt kopieren möchte ... also GetDC(wnd) für mein Fenster und GetDC(NULL) für den Bildschirm, dann einfach StretchBlt(wndDC, ..., scrDC, ..., SRCCOPY). Funktioniert auch, außer, dass alle Fenster, welche mit WS_EX_LAYERED (und dann natürlich SetLayeredWindowAttributes) erstellt wurden, unsichtbar sind ... aber andere Programme (z.B. die Windows-Bildschirmlupe) zeigen die Layered-Fenster an.
Was mache ich falsch?Danke im Voraus
M.T.
-
Siehst du den Inhalt denn, wenn du direkt das Handle des entsprechenden Fensters angibt - evtl. könntest du dir so das Bild "zusammensetzen"
-
Ja ... so kann ich darauf zugreifen, aber zusammenbasteln wäre in Echtzeit zu langsam.
Könnte es etwas mit dem Flag CAPTUREBLT zu tun haben?
M.T.