AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Multimedia Delphi Bildschirmfoto knipst nicht alles
Thema durchsuchen
Ansicht
Themen-Optionen

Bildschirmfoto knipst nicht alles

Ein Thema von KodeZwerg · begonnen am 29. Mai 2018 · letzter Beitrag vom 4. Jun 2018
Antwort Antwort
EWeiss
(Gast)

n/a Beiträge
 
#1

AW: Bildschirmfoto knipst nicht alles

  Alt 3. Jun 2018, 09:41
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

Geändert von EWeiss ( 3. Jun 2018 um 18:36 Uhr)
  Mit Zitat antworten Zitat
Benutzerbild von KodeZwerg
KodeZwerg

Registriert seit: 1. Feb 2018
3.691 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: Bildschirmfoto knipst nicht alles

  Alt 3. Jun 2018, 09:52
Nun hat es "klick" gemacht !!! Ich habs vorher falsch interpretiert bei Umsetzung, DAnke! Ja, viele viele Fehler sind noch da .....
Gruß vom KodeZwerg
  Mit Zitat antworten Zitat
EWeiss
(Gast)

n/a Beiträge
 
#3

AW: Bildschirmfoto knipst nicht alles

  Alt 4. Jun 2018, 23:07
Nur nochmal zur Berichtigung Fehler im Eifer des Gefechts.
Wir wollen nicht das Handle dem DC zuweisen das ist voll murks (deine Worte)
Delphi-Quellcode:
MyBitmap := TBitmap.Create;
MyBitmap.Canvas.Handle := HBITMAP;
So ist es richtig.
Delphi-Quellcode:
MyBitmap := TBitmap.Create;
MyBitmap.Handle := HBITMAP;
gruss
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:54 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz