![]() |
Desktop refresh?
Kann ich Windows mitteilen das es einfach den Desktop und alle Fenster die offen sind (auch von anderen programmen) neuzeichnet?
Hintergrund: Ich kann jetzt endlich (dank des MouseHook von OrallY) auf dem Desktop zeichnen. Jetzt würde ich das von mir gezeichnete aber gerne löschen. Dies würde ja bei einem Refresh geschehen?! |
Ich weiß leider nicht welche....aber es gibt mit sicherheit irgendeine Windows Message dafür. Wie sonst sollte das mit dem "Aktualisieren" Button funktionieren.
Man liest sich, Stanlay |
Hallo Sharky,
Du kannst Dir das wunderbare ![]() Für den Desktop liefert das Ding den Klassennamen SysListView32 (unter Win2000). Besorge Dir mit FindWindow das Fenterhandle und schocke mit PostMessage eine WM_PAINT Botschaft oder so. Evt. klappt das ja. |
Hallo Sharky, ich hab jetzt nicht nachgeguckt aber es müsste mit
Delphi-Quellcode:
(so etwa) gehen.
InvalidateRect(0,nil,true);
InvalidateRect heißt: Das folgende Rechteck ist "invalid" (muss neu gezeichnet werden). 0 ist das handle des Dektops, der zweite Parameter gibt eine Rect-Struktur an, nil heißt hier alles, true heißt (soweit ich mich erinnere) Hintergrund neu zeichnen. MfG, Sebastian |
Hai Sebastian,
Zitat:
Danke euch alles für die schnellen Antworten! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:03 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