[ BojanD @ 28.04.2004. 23:04 ] @
U pitanju je Delphi 6.
Da najpre kazem sta hocu, hocu da kad kliknem na jedno dugme pokrenem jedan .exe fajl sa cd-a. Na primer: skupim nekoliko programa koje hocu da narezem ali bih pre toga odradi nesto poput autorun koji bi kasnije funkcionisao tako da kad kliknem u taj autorun.exe odnosno button u njemu pokrenem neku instalaciju ili nesto drugo (.exe).
E sad ineresuje me kako bi tu trebao da izgleda kod posto je oznaka za CD-Rom svuda drugacija zbog razlicitosti u broju particija.
Unapred hvala.
[ reiser @ 29.04.2004. 09:39 ] @
Ako ce ti se program preko koga pokreces ostale nalazi na CD-u, kod ide ovako :

Code:

uses
  ShellApi, Windows;

{
Recimo da ti se autorun.exe nalazi u D:\, a program koji zelis da pokrenes je D:\Software\Audio\Acid\Acid.exe
}
ShellExecute(handle, 'open', 'Software\Audio\Acid\Acid.exe', '', '', SW_SHOWNORMAL);
[ bancika @ 29.04.2004. 10:31 ] @
ako hoces da odredis koji drajv je cd probaj ovako:
Code:

for Drive := 'd' to 'z' do
 if GetDriveType(PChar(DrivePath + ':\')) = DRIVE_CDROM then
  begin
    //akcija
    //Break, ako imas samo jedan cd, ako ne nastavi jos
  end;
[ rilax @ 29.04.2004. 12:11 ] @
Koristi relativne putanje umesto apsolutnih, kao shto ti tece cova u prvom odgovoru.
Ako ipak hoces da znash za kog se drajva startovao tvoj program, pokupi string koji vraca f-ja

put:=ParamStr(0);

i dobices celu putanju tvog izvrshnog fajla (npr. d:\autorun\auto.exe)
prvo slovo ovog stringa je ocigledno drajv sa kog se strartovao program.
[ BojanD @ 29.04.2004. 22:50 ] @
Zahvaljujem na odgovorima. Probacu da vidim kako to funkcionise.