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/)
-   -   Windows Vista / 7 "Zuletzt besucht" (https://www.delphipraxis.net/166567-windows-vista-7-zuletzt-besucht.html)

derdaniel 19. Feb 2012 11:19

Windows Vista / 7 "Zuletzt besucht"
 
Hallo liebe DP.

Wie kann ich am besten "Zuletzt besucht" von Vista / W7 auslesen, und zwar nur die Ordner ?

Mein Ansatz ist in "%USERPROFILE%\AppData\Roaming\Microsoft\Windows\R ecent\" die ".lnk" Dateien
nach Ordnern als Zielen abzuklappern, oder gibt es eine einfachere Möglichkeit !?

Danke und lg,

himitsu 19. Feb 2012 12:23

AW: Windows Vista / 7 "Zuletzt besucht"
 
Ich kenn nur die API zum Hinzufügen MSDN-Library durchsuchenSHAddToRecentDocs und zum Löschen der ganzen Liste
Delphi-Quellcode:
SHAddToRecentDocs(SHARD_PATH, nil);
.

Ansonsten würde ich mal versuchen Google nach sowas wie
Zitat:

Windows API Read "Recent Documents"
zu fragen. :gruebel:

Was ich aber sagen kann. Nimm nicht den hartcodierten Pfad, sondern CSIDL_RECENT, wenn du an die Dateien rankommen willst.
Eventuell gibt es aber auch keine API zum direkten Auslesen ... abgesehn von der API, um an den Pfad zu kommen und APIs, um LNK-Dateien auszulesen.

Popov 19. Feb 2012 12:34

AW: Windows Vista / 7 "Zuletzt besucht"
 
Zitat:

Zitat von derdaniel (Beitrag 1151830)
Wie kann ich am besten "Zuletzt besucht" von Vista / W7 auslesen, und zwar nur die Ordner ?

An für sich sollte das kein großer Aufwand sein. Zuerst brauchst du eine Funktion die dir den .lnk in normalen Pfad entschlüsselt. Dann einfach die Liste nach DirectoryExists durchsuchen.

Guck dir mal den Link an: http://www.delphipraxis.net/111350-v...-auslesen.html

derdaniel 19. Feb 2012 13:23

AW: Windows Vista / 7 "Zuletzt besucht"
 
Zitat:

Was ich aber sagen kann. Nimm nicht den hartcodierten Pfad, sondern CSIDL_RECENT, wenn du an die Dateien rankommen willst.
Eventuell gibt es aber auch keine API zum direkten Auslesen ... abgesehn von der API, um an den Pfad zu kommen und APIs, um LNK-Dateien auszulesen.
Versteht sich von selbst

Zitat:

Guck dir mal den Link an: Verknüpfung (lnk) vollstädnig auslesen
Genau damit hab ich's jetzt realisiert, danke.


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