Erstmal, du machst nicht wirklich ein Foto, von dem, was du "jetzt" siehst,
sondern du sagst diesem Fenster, dass es sich auf auf dein Canvas "neu" draufmalen soll.
Scheinbar tut der Editor aber nur beim Ersten mal den Rahmen zeichnen.
Und danach nur noch den Fensterinhalt.
Du brauchst auch nicht zu speichern
* Editor öffnen
* Alt+F10 -> voller Screenshot
* Text eingeben
* Alt+F10 -> Titelleiste bleibt unverändert .... es müsste ja das Geändert-
*
auftauchen
* minimieren und zurück
* Alt+F10 -> wieder nur Inhalt, aber Rahmen fehlt
Eventuell bleibt nach dem Malen ein Clipping auf den Content zurück (ClipRect/Region)
und beim nächsten Malen wird dadurch der äußere Bereich vom Zeichnen ausgelassen/abgeschnitten.
Dein Bitmap/Canvas/
DC löschen und neu erstellen, machst du ja bereits, also kann sowas nur noch im anderen Programm drin sein, wo du diesbezüglich kaum was machen kannst.
Schau doch mal, ob z.B. GetClipBox oder GetClipRgn etwas liefern.
https://learn.microsoft.com/de-de/wi...32/gdi/regions
Alternativ könntest es noch mit WM_PRINT bzw. WM_PRINTCLIENT versuchen.
Oder eben über die Desktop Duplication
API.