Sorry du verstehst es einfach nicht.
Wieder ein Speicherleck wo wir nun so oft drüber gesprochen haben.
ReleaseDc(Win, dc);
DC := GetDc(GetDesktopWindow);
Ohne den gesamten source zu sehen..
Was hat Win mit GetDesktopWindow zu tun?
Beides ist ein
Handle aber du gibst wie bisher das falsche
DC frei
Bitte so.. berichtigen.
Erstelle eine Variable hDesktopHandle oder anders benannt.
Delphi-Quellcode:
hDesktopHandle := GetDesktopWindow;
DC := GetDc(hDesktopHandle);
Nun gebe das korrekte
DC frei von dem FensterHandle von dem du den Device Context geholt hast.
ReleaseDC(hDesktopHandle, DC);
Das
Handle "Win" hat damit absolut nichts zu tun.
Nochmal in aller Deutlichkeit!
Du must das
DC freigeben von dem
Handle wo du es hergeholt hast nicht irgendeins das dir beliebt.
gruss