Главная страница
    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.47 MB
Время: 0.035 c
14-1097133970
Aleksey V.P.
2004-10-07 11:26
2004.10.24
Глюк или я тормоз?


14-1096894068
_Alex_
2004-10-04 16:47
2004.10.24
Вакансия Delphi-программиста.


1-1097049347
456
2004-10-06 11:55
2004.10.24
создать кнопку (на форме) во время работы программы


1-1097483699
LittleGirlie
2004-10-11 12:34
2004.10.24
Помогите с Kylix-ом


4-1095856824
Vikont
2004-09-22 16:40
2004.10.24
Сканкоды





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский