Mal ne andere Frage: Ist es wichtig, dass der Bildschirminhalt immer "aktuell" ist? Wenn nicht, lass das LayeredWindow lieber, denn ich schätze, dass das auch einiges an Performance frisst. Mach doch einfach beim Start einen Screenshot, über den du dann die Einzelbilder selbst blendest. Geht z.B. mit Gr32 oder auch hardwarebeschleunigt mit
OpenGL/Direct3D.