![]() |
Desktop-Icons
Hallo erstmal.
Ich versuche ein Programm zu schreiben, welches mir die Position meiner Desktop-Icons wiedergibt. Dabei bin ich auf folgendes gestoßen:
Delphi-Quellcode:
Im Listviw steht das Handle für den Desktop. Der Rest sollte sich selbst erklären. Jedoch was gibt mir die "0" ganz hinten an und warum funktioniert es nicht? Die Funktion liefert immer eine 0 zurück.
SendMessage(Listview, LVM_GETITEMPOSITION, IconIndex,0)
Vielen Dank im Voraus der Hannes |
Re: Desktop-Icons
tada:
![]() wie du sehen wirst bringt dir die 0 (entspricht nil) nichts wenn du die Position wissen willst. |
Re: Desktop-Icons
|
Re: Desktop-Icons
Wenn ich da jetzt z.B. MAKELPARAM(x,y) hinten einsetze, dann gibt mir die Funktion 1 wieder.
Heißt das, ich kann damit nicht die Position eines Items bestimmen? Wenn doch, könnt ihr mir mal ein Beispiel posten? Ich sehe da nicht so richtig durch... sorry. |
Re: Desktop-Icons
Da der Rückgabewert ein Zeiger auf eine Struktur in einem fremden Prozess und somit in einem fremden Speicherbereich ist, kommst du da aus deinem Prozess nicht dran. Siehe dazu meine
![]() |
Re: Desktop-Icons
Ok, danke.
Ich werde mich in den nächsen Stunden damit mal befassen. Das sieht ganz schön kompliziert aus.... |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:10 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