Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.10.24;
Скачать: CL | DM;

Вниз

Путь к файлам   Найти похожие ветки 

 
Shved   (2004-10-11 20:55) [0]

Вопрос следующий. Делаю презентацию на CD. Помимо прочего, в ней используется довольно громоздкий видео-файл AVI (250 Mb). Как сформулировать MediaPleyer"у путь к этому файлу? Ведь этот диск будут смотреть на разнообразных компьютерах, и номера дисков будут разными.
Создание инсталляционного файла не подходит - презентация должна запускаться автораном. Упаковка в файл ресурсов тоже не целесообразна - видео файл нужно использовать и отдельно от самой презентации.


 
begin...end ©   (2004-10-11 20:57) [1]

Т.е. ты не знаешь, какая буква диска будет у CD-ROM"а, что ли?


 
Shved   (2004-10-11 20:57) [2]

Да.


 
begin...end ©   (2004-10-11 21:01) [3]

function GetCDROMDrives: String;
var
 Ch: Char;
begin
 for Ch := "A" to "Z" do
   if GetDriveType(PChar(Ch + ":\")) = DRIVE_CDROM then
     Result := Result + Ch;
end;

Результатом этой функции будет строка, составленная из букв CD-приводов.
Если он один - хорошо, если приводов несколько - тогда не знаю.

Или, может быть, всё намного проще - если твоя программа будет запускаться с CD, то можно же и просто узнать текущую букву диска?


 
Palladin ©   (2004-10-11 21:02) [4]

запускатся твоя презентация откуда будет?


 
Shved   (2004-10-11 21:02) [5]

Последнее лучше. А чем и как это сделать?


 
Shved   (2004-10-11 21:03) [6]

Запускаться сразу с диска.


 
Palladin ©   (2004-10-11 21:03) [7]

скопировать два символа из ParamStr(0)


 
begin...end ©   (2004-10-11 21:06) [8]

См. [7], а в общем-то, это может даже и не понадобиться, поскольку ты сможешь обращаться к файлу без полного пути.


 
Palladin ©   (2004-10-11 21:08) [9]

и то верно


 
Shved   (2004-10-11 21:11) [10]

Так что-то ругается, если не полное имя пишу. Поэтому и вопрос такой встал.


 
Юрий Зотов ©   (2004-10-11 21:15) [11]

ParamStr(0)[1] - это и будет буква диска, с которого запущена программа. Хоть CD-ROM, хоть винт, хоть что угодно.

Еще можно использовать относительный путь (относительно каталога самого Exe). Тогда диск вообще неважен.


 
Palladin ©   (2004-10-11 21:16) [12]

значит не то пишешь...
относительный путь можно адресовать двумя способами...
относительно корневого каталога, начиная с "\" и относительно текущего каталога... а как пишешь ты?


 
Shved   (2004-10-11 21:18) [13]

Блин, простите чайника! :)
Модуль проекта сохранил в другую папку, а потом и сам забыл. Поэтому и ругалось.



Страницы: 1 вся ветка

Текущий архив: 2004.10.24;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.041 c
3-1095250068
AndrewK
2004-09-15 16:07
2004.10.24
Как создать отчет во FreeReport.


1-1097235292
Vir
2004-10-08 15:34
2004.10.24
Анализ кода


4-1095575514
LicProd
2004-09-19 10:31
2004.10.24
Передать Paint CTRL+V


3-1096319312
Lamer8
2004-09-28 01:08
2004.10.24
Как получить новое значение счётчика


1-1097092018
Phantom_007
2004-10-06 23:46
2004.10.24
String в PChar