Показать сообщение отдельно
  #8  
Старый 03.12.2013, 10:47
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от serega6531
Нет, в файл нельзя. Код:
Код:
.....
  ShellExecuteW(0,nil,lpFile,lpParameters,lpDirectory,SW_SHOWNORMAL);
  //CreateProcessW(PWideChar('"' + MinecraftData.Java + '\javaw.exe"'),lpParameters, nil, nil, false, NORMAL_PRIORITY_CLASS,nil, nil, si, pi);
.....
Как раз lpParameters и обрезается.
Похоже что такое ограничение действительно есть у ShellExecute - об этом пишет у себя в блоге Реймонд Чен.
Я только что проверил - действительно так и есть.
А вот у CreateProcess ограничение в районе 32768 (тоже проверил) - так что для обхода этого ограничения испльзуй CreateProcess вместо ShellExecute.

UPD.
А вот здесь перевод той статьи из блога Реймонда Чена.
Ответить с цитированием