Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi Wie kann ich den Windowsordner ermitteln? (https://www.delphipraxis.net/7666-wie-kann-ich-den-windowsordner-ermitteln.html)

TheMiller 18. Aug 2003 17:57


Wie kann ich den Windowsordner ermitteln?
 
Hi,

wie der Titel schon sagt, würde ich gerne wissen, wie ich den Windowsordner ermitteln kann. habe schon gesucht, aber nicht das Richtige gefunden. Danke im Vorraus

________________
DJ-SPM

Luckie 18. Aug 2003 18:12

Re: Wie kann ich den Windowsordner ermitteln?
 
Delphi-Quellcode:
function GetWinDir: String;
const
  UNLEN = MAX_PATH;
var
  Size: DWORD;
begin
  Size := UNLEN + 1;
  SetLength(Result, Size);
  if GetWindowsDirectory(PChar(Result), Size) <> 0 then
    SetLength(Result, Size)
  else
    Result := '';
end;

Tyler 18. Aug 2003 18:14

Re: Wie kann ich den Windowsordner ermitteln?
 
lese über GetEnvironmentVariable die Systemvariable ' %WINDIR% ' aus, das dürfte weiterhelfen!

mfG

Matze 18. Aug 2003 18:17

Re: Wie kann ich den Windowsordner ermitteln?
 
Ich hab auch mal eine Frage dazu:

Wie kann man irgendeinen Ordner auf der Festplatte finden. Ich meine so wie die "Start-Suchen"-Möglichkeit?

Gruß Matze

Luckie 18. Aug 2003 18:20

Re: Wie kann ich den Windowsordner ermitteln?
 
Neue Frage, neuer Thread.

TheMiller 18. Aug 2003 18:22

Re: Wie kann ich den Windowsordner ermitteln?
 
Hey danke Lucky,

funzt, wie immer einwandtfrei!

Illuminator-23-5 18. Aug 2003 18:24

Re: Wie kann ich den Windowsordner ermitteln?
 
@tyler
dazu braucht man aber die unit, die ist in delphi5 z.b. (so weit ich weiß) nicht enthalten
aber der source daraus ist der:
Delphi-Quellcode:
function GetSystemRoot: String;
var
  buf: PChar;
  i: Integer;
begin
  Result := '';
  buf := AllocMem(200);
  i := GetEnvironmentVariable(PChar('Systemroot'), buf, 200);
  if i <> 0 then begin
    if 200 < i then begin
      FreeMem(buf);
      buf := AllocMem(i + 1);
      GetEnvironmentVariable(PChar('Systemroot'), buf, i + 1);
    end;
  Result := PChar(buf);
  end;
  FreeMem(buf);
end;
man kann statt 'systemroot' auch andere strings nehmen (z.b. 'computername' oder 'username')

[edit=Daniel B]Delphi-Tags eingefügt. Mfg, Daniel B[/edit]

Luckie 18. Aug 2003 18:54

Re: Wie kann ich den Windowsordner ermitteln?
 
Wie heißt die3 Unit? ich kann mir nicht vorstellen, das eien Unit mit solchen rudimentären Systemfunktionen bei D5 nicht dabei sein sollte.

MathiasSimmack 18. Aug 2003 19:02

Re: Wie kann ich den Windowsordner ermitteln?
 
Delphi 5 kennt "GetEnvironmentVariable", allerdings ist der oben gepostete Code von Luckie die bessere Lösung. Die Abfrage von Umgebungsvariablen wie "SystemRoot" funktioniert nämlich nur auf NT-Systemen.

Daher sollte man nach Möglichkeit die API- oder Shell-Funktion (letztere für spezielle Ordner, wie "Eigene Dateien usw.) verwenden.

Tyler 19. Aug 2003 06:31

Re: Wie kann ich den Windowsordner ermitteln?
 
Achtung, OT, rein rethorisch:
Zitat:

Zitat von MathiasSimmack
Die Abfrage von Umgebungsvariablen wie "SystemRoot" funktioniert nämlich nur auf NT-Systemen.

sagt blos es gibt noch Leute die kein NT-System benutzen? ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:19 Uhr.
Seite 1 von 2  1 2      

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