Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Delphi не правильно запускает батник / 7 сообщений из 7, страница 1 из 1
01.06.2020, 18:10
    #39965106
Tech N9ne
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi не правильно запускает батник
Помогите пожалуйста понять, в чем проблема?
Есть батник, в нем запускается 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
01.06.2020, 18:34
    #39965115
shalamyansky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Delphi не правильно запускает батник
Возможно, разные права у дельфи и того приложения, которое запускает батник "вручную" (explorer.exe?). Посмотрите через ProcessExplorer на KMPlayer, запущенный "вручную", и на KMPlayer, запущенный через дельфи или ваше приложение, найдите отличия. Подсказка: смотрите на командную строку и права доступа.

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

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

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

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

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


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