Avatar billede jytte Nybegynder
25. februar 2001 - 10:22 Der er 2 kommentarer og
2 løsninger

hvordan finder man operativsystemets sti til programfolderen ?

Jeg vil gerne lave en cd med et startupprogram der skal lægge en mappe på

  c:/programmer/

men da det ikke kun skal virke på windows 95 men også på fx. NT skal det måske være en anden sti på disse maskiner.

Jeg har før prøvet at en funktion (som jeg har fundet koden til) der hedder

  SpecialDirectory(ID: integer):string

og når jeg kalder denne med input
  CSIDL_Desktopdirectory    //finder stien til PC´en skrivebord

Men jeg kan altså ikke finde en tilsvarend CSIDL-konstant som giver mig programmappen.

Findes den sådan konstant eller skal man gøre noget helt andet i dette tilfælde ?
Avatar billede mr-d Nybegynder
25. februar 2001 - 10:29 #1
Under WINNT er program-dir angivet med flg. string
%PROGRAMFILES% - start evt. en kommandopromt og skriv set for at se flerre definerede variabler!
Avatar billede martinlind Nybegynder
25. februar 2001 - 11:00 #2
Kig i registreringsbasen under HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion

/Martin
Avatar billede nca Juniormester
25. februar 2001 - 11:59 #3
Den ID du mangler hedder CSIDL_PROGRAMS
Du kan også prøve at bruge nedenstående funktion:
Function GetProgramFilesDir: String;
var
  Reg: TRegistry;
Begin
  Result := \'\';
  Reg := TRegistry.Create;
  Reg.RootKey := HKEY_LOCAL_MACHINE;
  Reg.OpenKey(\'\\Software\\Microsoft\\Windows\\CurrentVersion\', False);
  Result := Reg.ReadString(\'ProgramFilesDir\');
  Reg.Free;
  Exit;
End;

Husk at tilføje Registry under Uses.
Avatar billede jytte Nybegynder
25. februar 2001 - 22:14 #4
Til nca:  jeg troede også først at CSIDL_PROGRAMS var den rigtige ID, men når jeg i en showmessage skrev den

  C:\\WINDOWS\\Menuen Start\\Programmer

Og ikke
 
  C:\\Programmer\\

Men dit andet forslag virkede bedre så jeg vil give dig 30 point.

Til martinlind:  Da du henviser til det samme sted i registreringsdatabasen som nca. Vil jeg da også godt give dig nogle points.

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