Главная страница
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.228 c
14-1096540499
Sergey_F
2004-09-30 14:34
2004.10.24
Как заблокировать клавиатуру в WinXP?


3-1096405958
AndrewK
2004-09-29 01:12
2004.10.24
Как переименовать объект в IB Expert?


14-1096817774
Yuri Btr
2004-10-03 19:36
2004.10.24
Разложение сигнала в спектр


3-1096457239
SH
2004-09-29 15:27
2004.10.24
Relations


6-1092436581
Jetus
2004-08-14 02:36
2004.10.24
Проверить, есть ли соединение с Интернет в данный момент