Avatar billede knarf Nybegynder
11. marts 2001 - 20:00 Der er 6 kommentarer og
1 løsning

Åbne en mappe

Jeg vil lave et autorun program på en cd. Og ved tryk på en knap skal programmet åbne en specifik mappe på cd\'en. Hvordan gør man det?
Avatar billede nca Juniormester
11. marts 2001 - 22:23 #1
Du laver et program med en lignende funktion:

procedure TForm1.Button1Click(Sender: TObject);
var
  Bibliotek: String;
begin
  Bibliotek:=\'C:\\jens\';
  if SelectDirectory(\'Angiv katalog med installationsfilerne.\' {Bliver brugt som en overskrift}
                    ,\'\' {Roden hvis du skriver C:\\Dokumenter vil det biblitek være øverst i listen}
                    , Bibliotek {Her gemmes det valgte bibliotek}) then
  begin
    //Koden til at behandle det valgte katalog
    label1.caption:=Bibliotek;
  end;
end;

Herefter laver du en fil - autorun.inf
Denne fil skal indeholde flg.

[autorun]
open=mitprogram.exe
Avatar billede ziron Nybegynder
12. marts 2001 - 00:44 #2
du kan bruge shellexecute til det...

hvis du har en knap som ved et tryk skal åbne fx. \"d:\\fun\\\". så kan du skrive:

shellexecute(handle, \'open\', pchar(\'d:\\fun\\\'), \'\', \'\', SW_OPEN);

og så skal du også lige tilføje \"Shellapi\" til USERS.

derefter skal du ligge dit program ud på cd\'en. og så lave en autorun fil, du kan bruge notepad.
i notepad skriver du så:

[autorun]
open= (dit program\'s navn og det\'s sti fx. \"d:\\mit_autorun_program.exe\")

og så gemmer du dokumentet til en fil ved navn:

autorun.ini

og så ligger du autorun filen ud på rodden af din CD fx. \"d:\\autorun.ini\"...

/ZIRON
Avatar billede ziron Nybegynder
12. marts 2001 - 00:47 #3
undskyld det kan du ikke helt for alle har jo ikke \"d\" som CD-ROM drev...

kommer med noget mere om lidt...

/ZIRON
Avatar billede ziron Nybegynder
12. marts 2001 - 00:50 #4
og det hedder heller ikke:

shellexecute(handle, \'open\', pchar(\'d:\\fun\\\'), \'\', \'\', SW_OPEN);

men istedet:

shellexecute(handle, \'open\', pchar(\'d:\\fun\\\'), \'\', \'\', SW_SHOW);

/ZIRON
Avatar billede ziron Nybegynder
12. marts 2001 - 00:53 #5
problemmet med CD-ROM drevet kan du løse ved kun at skrive fx. \"\\fun\\\" istedet for \"d:\\fun\\\".

/ZIRON
Avatar billede slepee Nybegynder
12. marts 2001 - 15:15 #6
Det er heller ikke en .INI, men en .INF fil.
Avatar billede ziron Nybegynder
12. marts 2001 - 15:18 #7
okay helt perfekt skal det jo være :-)
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