Windows Handle -> Screenshot



  • Hallo,

    aus dem Forum hab ich das entnommen:

    void MakeScreenShot(HWND handle, TImage* image)
    {
    	 TCanvas* canvas = new TCanvas();
    	 canvas->Handle = GetWindowDC(handle);
    
    	 TRect Dest   = Image1->ClientRect;
    	 TRect Source;
    	 GetWindowRect(handle, (LPRECT)&Source);
    	 Source = Rect(0, 0, Source.Right - Source.Left, Source.Bottom - Source.Top);
    
    	 image->Canvas->CopyRect(Dest, canvas, Source);
    	 delete canvas;
    }
    

    Ich hab aber Probleme mit dem Aufruf. Wie übergebe ich jetzt einen Teilbereich meines Fensters ?

    Was ich machen will ist folgendes: Ich lade zwei Bilder. Je Bild ein Image. Dann möchte ich über einen Screenshot diese beiden Bilder in ein neues Image kopieren.

    Danke für Hilfe !



  • CodeStarter schrieb:

    Wie übergebe ich jetzt einen Teilbereich meines Fensters ?

    Indem du in Zeile 9 die Rect-Koordinaten nach deinen Wünschen anpasst.


Anmelden zum Antworten