Главная страница
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.026 c
6-1092490815
Piter
2004-08-14 17:40
2004.10.24
Определение сдвига в TWebBrowser


1-1097305103
Тимур
2004-10-09 10:58
2004.10.24
Как поместить свой popup в WebBrowser(>=Ie5.5)


14-1097047755
RDen
2004-10-06 11:29
2004.10.24
Иероглифы при копировании через буфер


1-1097013841
001
2004-10-06 02:04
2004.10.24
Дочернее окно содержит TDBGrid


1-1097482169
serg!
2004-10-11 12:09
2004.10.24
Hint для любой ячейки TDBGrid