Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Desktop-Icons (https://www.delphipraxis.net/96002-desktop-icons.html)

Hannes22549 17. Jul 2007 15:53


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:
SendMessage(Listview, LVM_GETITEMPOSITION, IconIndex,0)
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.

Vielen Dank im Voraus
der Hannes

SirThornberry 17. Jul 2007 16:00

Re: Desktop-Icons
 
tada:
http://msdn2.microsoft.com/en-us/library/ms670763.aspx

wie du sehen wirst bringt dir die 0 (entspricht nil) nichts wenn du die Position wissen willst.

RavenIV 17. Jul 2007 16:03

Re: Desktop-Icons
 
Das MSDN hat dafür die Erklärung:
MSDN

/edit
Da war wieder einer schneller...

Hannes22549 17. Jul 2007 16:28

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.

Luckie 17. Jul 2007 16:33

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 Hier im Forum suchenLuckieDIPS.

Hannes22549 17. Jul 2007 16:38

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:43 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz