Forum: Win32/Win64 API (native code)
Delphi
by juergen,
8. Jan 2019
Hallo Michael,
PrintWindows löst leider auch nicht das Problem. Trotzdem Danke! :)
Hallo Uwe,
stimmt, mein gezeigter Code im Timer ist unvollständig.
Ich verwende dort u.a. auch noch
FreeAndNil(g_Bitmap_for_Thumbnail_Preview);
Forum: Win32/Win64 API (native code)
Delphi
by juergen,
6. Jan 2019
@Delphi.Narium,
vielen Dank für deine Unterstützung! :thumb:
GetFormImage scheint genau das richtige zu sein um den Screenshot von einer gewünschten Form zu erhalten. Wieder was gelernt.:)
Leider ist das Verhalten exakt dasselbe geblieben. In dem Screenshot wird die Hauptform und die zuvor geöffneten und dann geschlossenen "Unter"-Forms angezeigt.
Nur das minimieren und danach ein...
Forum: Win32/Win64 API (native code)
Delphi
by juergen,
6. Jan 2019
@EWeiss,
ja, ich will ein Screenshot von meinem Hauptprogramm und nicht von dem gesamten Desktop.
Deine Vorschläge hatte ich auch schon probiert, das Verhalten bleibt aber gleich. Die zwischenzeitlich geöffneten "Unterformen" werden im Screenshot über der Hauptform mit angezeigt...
Erst wenn man die Hauptform minimiert und dann wieder maximiert, wird in dem Screenshot auch nur noch die...
Forum: Win32/Win64 API (native code)
Delphi
by juergen,
6. Jan 2019
@EWeiss,
danke für deine Bemühungen! :-D
Leider funktioniert das nicht. Es liegt an GetWindowDC(GetDesktopWindow); und da habe ich keine Alternativen gefunden.
Inzwischen habe ich zumindest einen Workaround gefunden.
procedure Tfrm_OpenFileDialog.FormClose(Sender: TObject; var Action: TCloseAction);
...
frm_OpenFileDialog.Hide; // "Unterform" unsichtbar machen...
Forum: Win32/Win64 API (native code)
Delphi
by juergen,
6. Jan 2019
Hallo zusammen,
ich kenne mich in dem Bereich leider zu wenig aus und habe nun schon einiges gesucht/probiert.
Folgendes nutze ich:
//globale variable
g_Bitmap_for_Thumbnail_Preview: TBitmap;
...