Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   авто ран с помлщью Delfi (http://forum.oszone.net/showthread.php?t=109107)

WinMen 13-06-2008 22:02 825412

авто ран с помлщью Delfi
 
Как сделать так чтоб окно авто рана запускалось с сД дВд дисков,и открывал файлы"программы" с сД дВд диска? :help:

Admiral 13-06-2008 22:13 825419

Создать файл AutoRun.inf с таким содержанием
Код:

[AutoRun]open=Project1.exe
icon=Project1.exe,0

где Project1.exe откомпилированный проект, и разместить эго вместе с Project1.exe в корень диска который необходимо прожечь.
Autorun.exe

В самой проге используем относительные пути к именам файлов программ на запуск, например на запуск будет осуществлять так ShellExecute(0,'open','Папка_программы_на_диске\\Программы.ехе',nil,nil,SW_SHOW);
где 'Папка_программы_на_диске' - папка лежащая в корне диска, а 'Программы.ехе' файл на запуск, который находится в ней.

P.S.
Правильно пишем Delphi

WinMen 13-06-2008 22:42 825437

да это конечно хорошо но чтоб
Цитата:

Цитата Admiral
Project1.exe »

откывал с диска файл допустим винамп, а тот в свою очередь автоматически файл!"на сД диске?
как писать имя сД диска если у меня он "Е:\",а у другого "F:\"?

Admiral 13-06-2008 22:49 825440

Тогда определяем первой строчкой кода своё место пребывание
Код:

ExtractFilePath(ParamStr(0));
или двумя строчками кода
Код:

AppPath: String;
GetDir(AppPath, 0);

Я так понял Винамп будет с собой прога таскать диске, эта и есть та прога которую необходимо запускать?
Тогда можно написать так
ShellExecute(0,'open','<Папка Винампа на диске>\\Winamp.exe <Папка с песнями>\\Плейлист или по одной песни',nil,nil,SW_SHOW);
и своё место прибивание не надобно определять, если с собой Винамп таскаем.

WinMen 13-06-2008 22:55 825448

ну я сделал плеер и хочу через него свои клипы вкл. перерыл не мало электронных учебников но толка не какого. мне сказали что есть определитель каторый в самам Delphi пишешь и он сам определяет имя сд диска и читает мне нужный файл.

Shurikss123 13-06-2008 22:58 825450

Воть так вот ты даш знать программе что она находиться на cd диске
И пути не надо каверкать после слеша указываеш папку и фаил!
Код:

unit shellapi;
...
var
cd : String;
begin
cd:=ExtractFileDrive(Application.ExeName);
ShellExecute(Handle,'open',PCHAR(cd+'\Путь к программе\прога.EXE'),nil,nil,SW_SHOW);


WinMen 13-06-2008 23:18 825470

Спасибо вам. а можно такой вопрос как сделать в преере плей лист?

если можно то подскажите электронный учебник где это может быть!

Shurikss123 14-06-2008 19:49 826084

Учебник наврятли но можеш поискать на этом форуме http://www.sql.ru/forum/actualtopics.aspx?bid=20
А использовать можно ListBox в качестве плей листа!

WinMen 15-06-2008 08:20 826365

Цитата:

Цитата Shurikss123
А использовать можно ListBox в качестве плей листа! »

А как в него вгонять ссылки для песен(видео) что при нажатии они воспроизводились?

Shurikss123 15-06-2008 17:03 826621

Чето типа Этого!

Код:

procedure TForm1.Button1Click(Sender: TObject);
begin
TreeView1.Items.Add(TreeView1.Selected,Edit1.Text);
end;

procedure TForm1.TreeView1Click(Sender: TObject);
begin
Form1.Caption:=TreeView1.Selected.Text;
end;


WinMen 15-06-2008 18:38 826679

:clapping: :yahoo: :lol:
СПАСИБО!!!!!!!!!!!!!!!!!!!!!!!!!

Котяра 15-06-2008 18:42 826685


Мне кажется, что программировать авторан особо смысла не имеет. Для программ есть CD Shell Tools, для музыки есть свои автораны...

WinMen 15-06-2008 18:52 826691

Цитата:

Цитата Котяра
Мне кажется, что программировать авто ран особо смысла не имеет. Для программ есть CD Shell Tools, для музыки есть свои автораны.. »

Да,но если я хочу создать свой собственный плеер и запускать с помощью него открывать клипы! просто их много и не получается сделать не сД не дВд диск с ним!

Shurikss123 15-06-2008 20:23 826740

Цитата:

Цитата WinMen
Да,но если я хочу создать свой собственный плеер и запускать с помощью него открывать клипы! просто их много и не получается сделать не сД не дВд диск с ним! »

Мда ты гениий, а кодеки ты тоже в делпфи засунеш?

WinMen 15-06-2008 20:38 826752

:( так он же и без них будет читать тоже самое что я просто скину их на диск. а кодеки они же не где попало а в sistem32 и вроде виндоус 1. :search:

Shurikss123 15-06-2008 22:47 826819

Цитата:

Цитата WinMen
так он же и без них будет читать тоже самое что я просто скину их на диск. а кодеки они же не где попало а в sistem32 и вроде виндоус 1. »

Твой диск поидет по рукам Правильно? если он поидет по рукам где гарантия что у всех есть эти кодеки. вообшем на диск кинь на всякий случай пакет кодеков! чтобы было! это был дружеский совет! :up

Котяра 16-06-2008 02:15 826898

Цитата:

Цитата Shurikss123
Твой диск поидет по рукам Правильно? если он поидет по рукам где гарантия что у всех есть эти кодеки. вообшем на диск кинь на всякий случай пакет кодеков! чтобы было! это был дружеский совет! »

Да, именно так. Подгружать кодеки при воспроизведении не получится, так как они должны лежать в system32 и быть установлены. Лучше всего кинуть инсталлятор кодеков на диск.

WinMen 16-06-2008 13:34 827186

Цитата:

Цитата Котяра
Цитата Shurikss123:
Твой диск поидет по рукам Правильно? если он поидет по рукам где гарантия что у всех есть эти кодеки. вообшем на диск кинь на всякий случай пакет кодеков! чтобы было! это был дружеский совет! »
Да, именно так. Подгружать кодеки при воспроизведении не получится, так как они должны лежать в system32 и быть установлены. Лучше всего кинуть инсталлятор кодеков на диск. »

Я так и сделаю!

WinMen 17-06-2008 16:27 828332

Ребята спасибо большое!
Можете помочь найти учебник электронный??! :up

SlashX 30-08-2008 00:48 887018

Используй ListBox и OpenDialog
вот код кнопы добавления файлов в плейлист:

procedure TForm1.Button1Click(Sender: TObject);
var i:integer;
begin
if OpenDialog1.Execute then
begin
for i:=0 to OpenDialog1.Files.Count-1 do
begin
ListBox1.Items.Add(OpenDialog1.Files.Strings[i]);
end;
end;
end;

Двойной клик по плейлисту:


procedure TForm1.ListBox1DblClick(Sender: TObject);
begin
if ListBox1.Items.Strings[ListBox1.ItemIndex] <> ''
then
begin
MediaPlayer1.FileName:=ListBox1.Items.Strings[ListBox1.ItemIndex];
MediaPlayer1.Open;
MediaPlayer1.Play;
end;
end;


Время: 23:35.

Время: 23:35.
© OSzone.net 2001-