powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi не правильно запускает батник
7 сообщений из 7, страница 1 из 1
Delphi не правильно запускает батник
    #39965106
Фотография Tech N9ne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Помогите пожалуйста понять, в чем проблема?
Есть батник, в нем запускается KMPlayer и проигрывает фильм по ссылке.
Если батник запустить в ручную - всё работает правильно, запускается KMPlayer, загружается фильм...
Если запускаю из под делфи - то просто запускается KMPlayer...
Батник выглядит так:
Код: plaintext
Start "" "C:\Program Files (x86)\The KMPlayer\KMPlayer.exe"     "прямая ссылка на видео"
из делфи пытался запускать через shellexecute и функцию нашедшую на вашем форуме..
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
function FileExec(const CmdLine: String; bHide, bWait: Boolean): Boolean;
var
  StartupInfo: TStartupInfo;
  ProcessInfo: TProcessInformation;
begin
  FillChar(StartupInfo, SizeOf(TStartupInfo), 0);
  with StartupInfo do
  begin
    cb := SizeOf(TStartupInfo);
    dwFlags := STARTF_USESHOWWINDOW or STARTF_FORCEONFEEDBACK;
    if bHide then
      wShowWindow := SW_HIDE
    else
      wShowWindow := SW_SHOWNORMAL;
  end;

  Result := CreateProcess(nil, PChar(CmdLine), nil, nil, False, NORMAL_PRIORITY_CLASS, nil, nil, StartupInfo, ProcessInfo);
  if Result then
    CloseHandle(ProcessInfo.hThread);

  if bWait then
    if Result then
    begin
      WaitForInputIdle(ProcessInfo.hProcess, INFINITE);
      WaitForSingleObject(ProcessInfo.hProcess, INFINITE);
    end;
  if Result then
    CloseHandle(ProcessInfo.hProcess);
end;


В обоих случаях запускается KMPlayer но видео не грузит.
...
Рейтинг: 0 / 0
Delphi не правильно запускает батник
    #39965115
shalamyansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Возможно, разные права у дельфи и того приложения, которое запускает батник "вручную" (explorer.exe?). Посмотрите через ProcessExplorer на KMPlayer, запущенный "вручную", и на KMPlayer, запущенный через дельфи или ваше приложение, найдите отличия. Подсказка: смотрите на командную строку и права доступа.

Но скорее всего, дело в текущем каталоге. Пишите полные пути.
...
Рейтинг: 0 / 0
Delphi не правильно запускает батник
    #39965119
Фотография Tech N9ne
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
shalamyansky
Возможно, разные права у дельфи и того приложения, которое запускает батник "вручную" (explorer.exe?). Посмотрите через ProcessExplorer на KMPlayer, запущенный "вручную", и на KMPlayer, запущенный через дельфи или ваше приложение, найдите отличия. Подсказка: смотрите на командную строку и права доступа.

Но скорее всего, дело в текущем каталоге. Пишите полные пути.

..... блин, дико извиняюсь, оказывается если запустить программу не через делфи, ну не компилить, а с папки exeшник запустить, то всё работает как надо..
Моя косяк..
...
Рейтинг: 0 / 0
Delphi не правильно запускает батник
    #39965122
shalamyansky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это не решение вопроса, а только его обход. Если уж напоролись, все равно вам полезно было бы разобраться, почему из-под делфи работает не так. А то ведь напоретесь еще не раз.
...
Рейтинг: 0 / 0
Delphi не правильно запускает батник
    #39965127
Фотография X11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
setCurrentDir?
...
Рейтинг: 0 / 0
Delphi не правильно запускает батник
    #39965132
Фотография Кроик Семён
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tech N9ne,

а нужен ли вам этот однострочный батник?
KMPlayer с параметрами можно и напрямую из своей аппликухи запускать
...
Рейтинг: 0 / 0
Delphi не правильно запускает батник
    #39965368
GunSmoker
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В этой статье разбираются типичные ошибки при использовании ShellExecute и CreateProcess.

Вы не показали код запуска, но предварительно можно предположить проблемы с расстановкой кавычек или текущим каталогом .
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi не правильно запускает батник
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]