Avatar billede delphinarious Nybegynder
02. november 2007 - 10:47 Der er 2 kommentarer og
1 løsning

Aktiv brugers application data

Hej.

Jeg står og skal have lavet et lille program i Delphi 7, hvor jeg placerer noget tekst i en fil i en mappe der ligger under C:\Documents and Settings\<BRUGERNAVN>\Application Data...

Men programmet skal være alment nyttigt, så mindst <BRUGERNAVN> skal være dynamisk... Det er nemligt et must at filen ender i brugerens egne application data, og ikke under all users.

Er der en måde, hvorpå jeg kan få serveret den fulde C:\Documents and Settings\<BRUGERNAVN>\-sti for den aktive bruger i Windows XP (for drev kan jo også være forskelligt), eller alternativt bare brugernavnet...?
Avatar billede kroning Nybegynder
02. november 2007 - 10:59 #1
Her en en liste over environment variables.
http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/ntcmds_shelloverview.mspx?mfr=true


------------------
function GetEnvVarValue(const VarName: string): string;
var
  BufSize: Integer;  // buffer size required for value
begin
  // Get required buffer size (inc. terminal #0)
  BufSize := GetEnvironmentVariable(
    PChar(VarName), nil, 0);
  if BufSize > 0 then
  begin
    // Read env var value into result string
    SetLength(Result, BufSize - 1);
    GetEnvironmentVariable(PChar(VarName),
      PChar(Result), BufSize);
  end
  else
    // No such environment variable
    Result := '';
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  button1.Caption:=GetEnvVarValue('APPDATA');
end;
Avatar billede delphinarious Nybegynder
02. november 2007 - 11:21 #2
Super! Smid et svar, så får du points..
Avatar billede kroning Nybegynder
02. november 2007 - 12:44 #3
k
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester