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 Windows Desktop Icons - Position auslesen/verändern (https://www.delphipraxis.net/118516-windows-desktop-icons-position-auslesen-veraendern.html)

Darkface 9. Aug 2008 02:12


Windows Desktop Icons - Position auslesen/verändern
 
Hallo DP'ler,

Vorweg sei einmal die Warnung ausgesprochen, ich bin ein Delphi Neuling :-)!

Ich bin jetzt schon seit längerem auf der Suche nach der Lösung eines Problems. Gibt es die möglichkeit in Delphi möglichst einfach die Position der einzelnen Desktop Icons auszulesen, bzw. zu verschieben und/oder vorzuschreiben? Villeicht könnt ihr mir hierzu einen Rat geben, es sollte am besten auch ohne Fremdkompneten sein ^^.

Hoffe auf Antworten

MfG
Darkface

PS: Falls ihr euch gezwungen seht eure Glaskugeln aus dem Schrank zu holen, dann verzeiht mir bitte und tut es nicht :-). Fragt mich lieber.

lbccaleb 9. Aug 2008 08:45

Re: Windows Desktop Icons - Position auslesen/verändern
 
Die Positionen der Icons werden in der Registry gespeichert, einfach mal nach googeln, denk mal da wirst du was finden, denn im Kopf hab ich den Pfad auc gerade nicht ;-)

Darkface 9. Aug 2008 10:01

Re: Windows Desktop Icons - Position auslesen/verändern
 
Hi,
danke für den Tipp ich konnte nun den Speicherort in der Regestry ausfindig machen.
Ich habe zwar auch schon vor meinem Thema hier danach gesucht wo Windows die Desktop Icons abspeichert aber nichts wahres gefunden :wall: ...
Also die Werte liegen in der Registry unter "HKCU\Software\Microsoft\Windows\Shell\Bags\1\Desk top" Im Wert ItemPosYYYYxYYYY. YYYYxYYYY gibt die momentane Bildschirmauflösung an. Jetzt muss ich eigentlich nur die Daten die Dort Binär abgelegt wurden auslesen (in reinschrift so das man sie editieren kann) und schreiben können.

Werde mich also mal mit der Regestry beschäftigen. Wenn jemand nen fertigen Code zu dem Prob. hat dann nicht zögern beim Posten aber ansonsten ^^....

Danke
MfG
Darkface

EDIT: Habe mir viele Registry Code Stücken angesehen jedoch nichts passendes für Binär Typen gefunden :-(. Hat jemand ein auf mein Problem passenden Code? Wäre sehr Dankbar....

himitsu 9. Aug 2008 11:08

Re: Windows Desktop Icons - Position auslesen/verändern
 
bin mir ganz sicher, daß es genügend Beispiele zur Registry und Birnärdaten gibt und selbst wenn nicht ... schau mal in die OH :wink:

TRegistry.Delphi-Referenz durchsuchenWriteBinaryData / Hier im Forum suchenWriteBinaryData


Zitat:

Gibt es die möglichkeit in Delphi ...
ja gibt es,
aber was ist möglichst einfach?

und mit etwas suchen könnte man sogar mehrere Themen dazu hier im Forum finden :stupid:
z.B.: Bei Google suchenLuckieDIPs / Hier im Forum suchenLuckieDIPs

Darkface 9. Aug 2008 11:37

Re: Windows Desktop Icons - Position auslesen/verändern
 
Das LuckieDIPs habe ich bereits gefunden aber das ist viel zu umfangreich und für mich undurchschaubar.
Meine Delphi Hilfe Funktioniert leider nicht, es kommt immer eine Fehlermeldung das er was nicht findet -.- :wall: !

Darkface 9. Aug 2008 14:19

Re: Windows Desktop Icons - Position auslesen/verändern
 
Ok bin meinem Problem näher gekommen werd fürs nächste neuen Thread aufmachen :D. Bin hier wahrscheinlich eh im falschen Forum.

Luckie 9. Aug 2008 20:22

Re: Windows Desktop Icons - Position auslesen/verändern
 
Was ist an meinem Programm unverständlich?

Luckie 9. Aug 2008 20:27

Re: Windows Desktop Icons - Position auslesen/verändern
 
Was ist an meinem Programm unverständlich?

Hier noch mal mit ausführlicher Erklärung: http://www.michael-puff.de/Artikel/A...omCtrl32.shtml

toms 9. Aug 2008 20:43

Re: Windows Desktop Icons - Position auslesen/verändern
 
Zitat:

Zitat von Luckie
Was ist an meinem Programm unverständlich?

Wird wohl an dem liegen:

Zitat:

Zitat von Darkface
ich bin ein Delphi Neuling


Darkface 9. Aug 2008 20:59

Re: Windows Desktop Icons - Position auslesen/verändern
 
Zitat:

Zitat von Luckie
Was ist an meinem Programm unverständlich?

Hier noch mal mit ausführlicher Erklärung: http://www.michael-puff.de/Artikel/A...omCtrl32.shtml

Zitat:

Zitat von toms
Zitat:

Zitat von Luckie
Was ist an meinem Programm unverständlich?

Wird wohl an dem liegen:

Zitat:

Zitat von Darkface
ich bin ein Delphi Neuling


Ich sage das es für mich zu umfangreich und zu undurchschaubar ist, und das ich neuling bin. Das Programm von dir ist Spitze aber ich kapiere nichtmal 1% des Codes. Ich habe einfach keine Ahnung was irgendeine Zeile bei deinem Quelltext bedeutet :D.

MfG
Darkface :cat:


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:35 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