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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Как в Delphi открыть файл с расширением (.avi) (http://forum.oszone.net/showthread.php?t=338633)

ufooo000 09-01-2019 18:53 2850943

Как в Delphi открыть файл с расширением (.avi)
 
Подскажите как в Delphi можно открыть файл с расширением (.avi) если не знаем имя файла?

Так я открывал если знаю имя файла:
Код:

ShellExecute(0, 'open', 'Test.avi', nil, nil, SW_SHOW);

Iska 10-01-2019 01:44 2851064

А что мы вообще знаем о файле?

ufooo000 10-01-2019 10:04 2851116

Цитата:

Цитата Iska
А что мы вообще знаем о файле? »

Ничаго!
Любой файл с расширением (.avi).

Busla 10-01-2019 11:11 2851124

Цитата:

Цитата ufooo000
как в Delphi можно открыть файл с расширением (.avi) если не знаем имя файла? »

узнать имя, а потом открыть ;-)

Iska 10-01-2019 12:55 2851137

Цитата:

Цитата ufooo000
Ничаго! »

ufooo000, то есть, мы даже не знаем путь к каталогу, где он должен быть расположен?

ufooo000 10-01-2019 13:04 2851140

Цитата:

Цитата Iska
путь к каталогу »

файл с расширением (.avi) будет рядом с исполняемым файлом.

Как то так...
Открыть любой файл с расширением (.avi) - несмотря на его названия.
Файл который откроет (.avi) файл будет находится рядом с ним.

Iska 10-01-2019 13:21 2851146

Тогда — получаете абсолютный путь к исполняемому файлу приложения, берёте от него только путь к каталогу, делаете поиск файлов по маске *.avi, если файл найден — делаете ему ShellExecute().

ufooo000 10-01-2019 13:31 2851149

Цитата:

Цитата Iska
делаете ему ShellExecute() »

Что поправить в строке...
Код:

ShellExecute(0, 'open', '*.avi', nil, nil, SW_SHOW);

Iska 10-01-2019 13:57 2851156

Цитата:

Цитата ufooo000
Что поправить в строке... »

Вместо '*.avi' вставить полный путь к первому найденному *.avi файлу. Как искать — я написал выше. Пробуйте, это несложно.

ufooo000 10-01-2019 14:02 2851158

Цитата:

Цитата Iska
Пробуйте, это несложно »

Через месяц может и не будет сложно, а пока...

Iska 10-01-2019 18:05 2851233

ufooo000, ну, коль Вы берётесь за ЯВУ, значит, это ведь не просто так, а для того, чтобы научиться им пользоваться, так?

opel431 10-01-2019 18:38 2851244

Самое интересное в программировании, это поиск решения задачи. Поэтому, просто намек, - как-то так...
Код:

var
 FindFile: TSearchRec;

  if FindFirst(ExtractFilePath(Application.ExeName) + '\*.avi', faAnyFile, FindFile)=0 then
    if FileExists(...) then
      ShellExecute(...)
    else
      MessageBox(Handle, 'Облом...', 'Error', MB_ICONERROR);


Iska 10-01-2019 18:45 2851246

Цитата:

Цитата opel431
Поэтому, просто намек, »

Ничего себе намёк :lol:. Готовый код.

opel431 10-01-2019 18:51 2851247

Цитата:

Цитата Iska
Ничего себе намёк . Готовый код. »

Да там еще нужно остановить поиск и получить имя файла в переменную. Пусть развивается...


Время: 09:55.

Время: 09:55.
© OSzone.net 2001-