Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.024 c
4-1095848030
Laymer
2004-09-22 14:13
2004.10.24
Завершения сеанса


1-1097076864
Okcid
2004-10-06 19:34
2004.10.24
Реестр Windows


14-1096769376
Думкин
2004-10-03 06:09
2004.10.24
Сднем рождения! 3 октября


14-1096614449
Babay
2004-10-01 11:07
2004.10.24
Книги по Delph 8. Поделитесь впечатлениями.


8-1091007330
xdev
2004-07-28 13:35
2004.10.24
Перерисовка формы




   Наверх