Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi GetShellFolder - C:\Dokumente und Einstellungen ? (https://www.delphipraxis.net/95044-getshellfolder-c-%5Cdokumente-und-einstellungen.html)

xZise 29. Jun 2007 20:59


GetShellFolder - C:\Dokumente und Einstellungen ?
 
Hi :dp:

Wie komme ich an den Ordner
Zitat:

C:\Dokumente und Einstellungen
mithilfe von Luckies Hier im Forum suchenGetShellFolder-Code?

Wenn ich CSIDL_PROFILES nehme dann bekomme ich nur einen Leerstring.

:wiejetzt:

MfG
xZise

CG2003 29. Jun 2007 21:00

Re: GetShellFolder - C:\Dokumente und Einstellungen ?
 
Code:
CSIDL_APPDATA

xZise 29. Jun 2007 21:03

Re: GetShellFolder - C:\Dokumente und Einstellungen ?
 
Zitat:

---------------------------
Tester
---------------------------
"C:\Dokumente und Einstellungen\xZise_2\Anwendungsdaten"
---------------------------
OK
---------------------------
Zitat:

Zitat von xZise
Zitat:

C:\Dokumente und Einstellungen


Hawkeye219 29. Jun 2007 21:21

Re: GetShellFolder - C:\Dokumente und Einstellungen ?
 
Hallo Fabian,

falls sich die Struktur des Settings-Ordners einmal ändert, bist du mit dem folgenden Code aufgeschmissen, ansonsten:

Delphi-Quellcode:
var
  s : string;
begin
  s := GetShellFolder(CSIDL_APPDATA);
  s := ExpandFileName(s + '\..\..');
end;
Gruß Hawkeye

xZise 30. Jun 2007 13:34

Re: GetShellFolder - C:\Dokumente und Einstellungen ?
 
sry, aber ich hätte sagen müssen, dass mir es schonklar ist, dsas ich mit "CSIDL_PROFILE" und ExtractFilePath auch hätte dahin kommen können, aber laut Luckie bei den Post heißt CSIDL_PROFILES
Zitat:

Version 6.0. The file system directory containing user profile folders. A typical path is C:\Documents and Settings.
.

[edit]Ah... hier ist das Problem beschrieben[/edit]

Christian Seehase 30. Jun 2007 14:19

Re: GetShellFolder - C:\Dokumente und Einstellungen ?
 
Moin Fabian,

und in der Dokumentation zu den je CSIDL-Wert vorausgesetzten DLLs heisst es (u.A.):

Zitat:

Zitat von PSDK - Shell and Common Controls Versions - DLL Version Numbers
Note 4: ComCtl32.dll version 6 is not redistributable. If you want your application to use ComCtl32.dll version 6, you must add an application manifest that indicates that version 6 should be used if it is available.

Mit Manifest sollte es demnach gehen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:11 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 by Thomas Breitkreuz