für eine Funktion, die Daten aus dem Desktop Kopiert. Benötige ich den DC. Mit ExamineDesktops() sollten ja alle Daten der vorhandenen Desktop ermittelt werden. Aber ich kann den DC anderer Desktops nicht ermitteln, da die Funktion GetDesktopWindow_() keinen Parameter zulässt.
Hier die Procedure die ich verwenden möchte. Diese Funktioniert natürlich nicht. Weil der Parameter bei GetDesktopWindow_() nicht zulässig oder falsch ist.
Code: Alles auswählen
Procedure MakeDesktopScreenshot(ImageNr,x,y,Width,Height,DeskTop)
Static hImage
If hImage = 0
hImage = CreateImage(ImageNr,Width,Height)
EndIf
hDC = StartDrawing(ImageOutput(ImageNr))
DeskDC = GetDC_(GetDesktopWindow_(DeskTop))
BitBlt_(hDC,0,0,Width,Height,DeskDC,x,y,#SRCCOPY)
StopDrawing()
ReleaseDC_(GetDesktopWindow_(DeskTop),DeskDC)
ProcedureReturn hImage
EndProcedure
Jemand eine Idee wie es Funktionieren könnte.
Gruss TFT