Avatar billede ziron Nybegynder
16. april 2001 - 21:24 Der er 3 kommentarer og
1 løsning

windows\\system....

hvis jeg fx skal lave en copyfile og det skal være ind i windows\\system biblotek...

Hvad er det den komando hedder????

/ZIRON
Avatar billede delphidaner Nybegynder
16. april 2001 - 21:34 #1
Denne funktion returnerer stien til Windows\' systemmappe:

uses
  Registry;

function SysDir: string;

var
  Reg: TRegistry;

begin
  Result := \'\';

  Reg := TRegistry.Create;
  Reg.RootKey := HKEY_LOCAL_MACHINE;
  if Reg.OpenKey(\'Software\\Microsoft\\Windows\\CurrentVersion\\Setup\', False) then
    Result := Reg.ReadString(\'SysDir\');
  Reg.Free;
end;

Bagefter kan du kopiere filen med CopyFile (kan ikke helt huske syntaksen til den).

Der kan godt være fejl hist og her, da jeg ikke har skrevet koden i Delphi.
Avatar billede ziron Nybegynder
16. april 2001 - 21:41 #2
det virker kun under win98... det jeg er ude efter er noget med GetSystemDirectory (en komando)????
Avatar billede nico26 Nybegynder
16. april 2001 - 22:02 #3
hvis det er system mappen du vil ha kan du bruge GetSystemDirectory


procedure TForm1.Button1Click(Sender: TObject);
var
  Root: PChar;
  VolName: array[0..255] of Char;
  SerialNumber,
  MaxCLength,
  FileSysFlag: DWord;
  FileSysName: array[0..255] of Char;
begin
  Root := PChar(Copy(GetCurrentDir, 1, 2) + \'\\\');

  GetVolumeInformation(Root, VolName, 255, @SerialNumber, MaxCLength, FileSysFlag, FileSysName, 255);
  Edit1.Text :=  VolName;
  Edit2.Text := IntToHex(SerialNumber, 0);
end;
Avatar billede nico26 Nybegynder
16. april 2001 - 22:03 #4
Det var det forkete eksempel
her er det rigtige:

procedure TForm1.Button1Click(Sender: TObject);
var
  SysDir: PChar;
begin
  SysDir := StrAlloc(MAX_PATH);

  GetSystemDirectory(SysDir, MAX_PATH);
  ShowMessage(StrPas(SysDir));
  StrDispose(SysDir);
end;
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