Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Desktop refresh? (https://www.delphipraxis.net/5904-desktop-refresh.html)

Sharky 22. Jun 2003 18:40


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?!

Stanlay Hanks 22. Jun 2003 18:46

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

Jens Schumann 22. Jun 2003 19:15

Hallo Sharky,
Du kannst Dir das wunderbare WinDowse downloaden. Das Programm liefert alle möglichen Info's zum Fenster, dass sich gerade unter der Maus befindet.
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.

Sebastian Nintemann 22. Jun 2003 19:27

Hallo Sharky, ich hab jetzt nicht nachgeguckt aber es müsste mit
Delphi-Quellcode:
InvalidateRect(0,nil,true);
(so etwa) gehen.
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

Sharky 22. Jun 2003 19:59

Hai Sebastian,

Zitat:

Zitat von Grotesquery
Delphi-Quellcode:
InvalidateRect(0,nil,true);

Funktioniert wunderbar :witch:

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