Avatar billede ckrame Nybegynder
04. februar 2000 - 10:23 Der er 4 kommentarer og
1 løsning

Finde CD-Rom Drev

Hvordan får man Delphi til at finde ud af hvilket drev-bogstav CD-Rom drevet pt. er tildelt
Avatar billede retep Nybegynder
04. februar 2000 - 22:05 #1
Prøv dette:

Du skal tilføje en knap og en TMemo.

procedure TForm1.Button1Click(Sender: TObject);
var
  ld : DWORD;
  i : integer;
begin
  ld := GetLogicalDrives;
  for i := 0 to 25 do begin
    if (ld and (1 shl i)) <> 0 then begin
      Memo1.Lines.Add(Char(Ord('A') + i) + ':\');
      case GetDriveType(PCHar(Char(Ord('A') + i) + ':\')) of
        0              : Memo1.Lines.Add('The drive type cannot be determined');
        1              : Memo1.Lines.Add('The root directory does not exist');
        DRIVE_REMOVABLE: Memo1.Lines.Add('The disk can be removed');
        DRIVE_FIXED    : Memo1.Lines.Add('The disk cannot be removed');
        DRIVE_REMOTE  : Memo1.Lines.Add('The drive is remote (network) drive');
        DRIVE_CDROM    : Memo1.Lines.Add('The drive is a CD-ROM drive');
        DRIVE_RAMDISK  : Memo1.Lines.Add('The drive is a RAM disk');
      end;
    end;
  end;

end;



Du kan så selv tilpasse proceduren til dit brug...
Mvh
Retep
Avatar billede ckrame Nybegynder
07. februar 2000 - 12:23 #2
Tusinde Tak Retep
Det virker fint.

Da jeg skal bruge programmet til autorun fra cd, er det vigtigt at det er det rigtigt CD-rom drev jeg finder, i tilfælde af at der er flere. Ved programmet evt. selv hvilken sti det er startet fra ??

MVH
Ckrame
Avatar billede retep Nybegynder
07. februar 2000 - 12:32 #3
Jeg ved ikke helt hvad det er du søger... Hvis du vil lave autorun fra en CD, behøver du ikke bruge ovenstående. Du skal bare lave et tekstdokument, hvor du skriver noget i stil med:

[autorun]
open = MinExefil.exe

Og derefter omdøbe tekstfilen til 'autorun.inf'

Så vil programmet MinExeFil.exe blive startet hvergang du sætter cd'en i hvilket som helst CDROM-drev...

Prøv at sætte en CD i, der har autorun, og åben 'autorun.inf' i en teksteditor (notepad), så kan du se hvordan det gøres. Man kan også vælge ikoner og vist nok også lyde...

Venlig hilsen
Retep
Avatar billede retep Nybegynder
07. februar 2000 - 12:41 #4
>>Ved programmet evt. selv hvilken sti det er startet fra ??

Ja! Et program ved godt hvilken sti det befinder sig i. Hvis du f.eks laver dll-filer vil programmet f.eks. altid starte med at søge efter den pågældende fil i egen mappe, for derefter at søge videre i windows/system hvis den ikke finder den...

Du kan også kalde funktionen:
'application.ExeName' som returnerer en string, der indeholder stien til programmet's *.exe-fil...
Avatar billede ckrame Nybegynder
07. februar 2000 - 14:09 #5
Endnu engang mange tak

Application.ExeName - Det virker

MVH
Ckrame
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