![]() |
DesktopRestore
Liste der Anhänge anzeigen (Anzahl: 1)
Moin!
Ich habe öfters das Problem, dass die Desktop Icons nach dem beenden eines Spiels total durcheinander sind. Aus dem Grund habe ich jetzt ein Programm geschrieben, dass die aktuellen Positionen speichern kann und bei bedarf wieder herstellen kann. Dass es solche Programme schon gibt hat mir leider erst ein Freund erzählt als ich schon fast fertig war :x ciao, moin339 :coder: |
Ja da gibt es schon eins von NicoDE.
Darf man fragen, wie du das gemacht hast? |
Moin!
Zitat:
Zitat:
Also der Desktop ist ja ein ListView. Ich habe die einträge über die API-Funktionen ausgelesen und dann die Dateiendung festgestellt. Die Endungen habe ich über (findfist , findnext, usw. ) aus dem aktuellen Desktop-Ordner ausgelesen. Soll ich noch etwas genauer erklären oder wolltest du etwas speziellen wissen? P.S. Hast du das Programm auch getestet? Wenn ja: Ohne Probleme? ciao, moin339 |
Da mußt du aber über eine DLL gegangen sein, sonst kommst du nicht an die Items des Desktops / Listviews dran. Diese DLL mußt du dann in den Explorerprozess injezieren, der für den Desktop zuständig ist. Ich bin damals irgendwo hängen geblieben, wo ich irgend eine ThreadID an die DLL weitergeben mußte.
Etwas genauer wäre mir da schon lieber. |
Hi Luckie,
such mal bei Dir nach der "desktop.ini". Es gibt da ein paar, da dürften die Einstellungen drin sein, oder anders gesagt, ein Tip wo es in der Registry steht. Ich bilde mir dies mal irgendwo gelesen zu haben, das man über die zu den Informationen kommt. Ich hab bei mir 4 oder 5 von diesen Dateien. Bei Dir dürften es noch mehr sein wegen der Accounts. Grüsse, Daniel :hi: |
Eine Desktop.ini hab eich in fast jedem Verzeichnis. das kann es wohl nicht sein. Und in der Registry hab eich nichts gefunden. Desweiterem gefällt mir der Weg über die DLL, die in den Explorre-prozess injeziert wird weitaus besser.
|
Zitat:
Dort steht ja beschrieben, dass Steuerlement-Messages nicht prozessübergreifend funktionieren und man daher eine Injekct-Dll in den Prozessraum laden muss. Es gibt aber noch eine andere Möglichkeit: man alloziert per VirtualAllocEx Speicher im Adressraum des fremden Prozesses und kann dann per ReadProcessMemory die gewünschten Informationen von diesem Speicher auslesen... |
Moin!
Zitat:
![]() Wolltest du noch was wissen? P.S. Eigentlich wollte ich ja noch wissen ob das Prog bei euch ohne Probleme funktioniert. :? ciao, moin339 |
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:44 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