Сообщений: 526
Тем: 28
Зарегистрирован: Oct 2009
Репутация:
7,209
PaINN Написал:P.s кто нибудь обьяснит вообще для чего все это? Ну в смысле чем вам L2.exe не нравится? :redlol:
так обычно одминко прячут запускной файл, чтобы клиент запускали не напрямую, а через апдейтер который они дают.
Сообщений: 856
Тем: 9
Зарегистрирован: Jul 2011
Репутация:
2,852
PaINN Написал:Не запускается, выдает то же самое
P.s кто нибудь обьяснит вообще для чего все это? Ну в смысле чем вам L2.exe не нравится? :redlol:
Видимо что бы без апдейтера запустить нельзя было.
Aka Stels
Сообщений: 526
Тем: 28
Зарегистрирован: Oct 2009
Репутация:
7,209
PaINN Написал:Не запускается, выдает то же самое
это чтото из разряда "очевидное и невероятное".
поэксперементируй например с notepad.exe -> notepad.bin
Сообщений: 1,607
Тем: 78
Зарегистрирован: Feb 2011
Репутация:
13,414
Копайте патч, смотрите конфигурацию l2.ini (если склероз не изменяет, там должно быть указано имя исполняемого файла, будь то bin или exe), экспериментируйте. У меня все прекрасно заводилось и работало.
Сообщений: 629
Тем: 14
Зарегистрирован: Feb 2013
Репутация:
4,073
MHard Написал:это чтото из разряда "очевидное и невероятное".
поэксперементируй например с notepad.exe -> notepad.bin
http://gyazo.com/681adb48f755c653a1d25accc131ad43
P.s на скрине плохо видно, ну короче то же самое.
U menya bombanoolo very hard
Сообщений: 856
Тем: 9
Зарегистрирован: Jul 2011
Репутация:
2,852
PaINN Написал:http://gyazo.com/681adb48f755c653a1d25accc131ad43
P.s на скрине плохо видно, ну короче то же самое.
Проверил на 3 клиентах л2 и zune - все запускается через батник и бин файл.
Aka Stels
Сообщений: 629
Тем: 14
Зарегистрирован: Feb 2013
Репутация:
4,073
Попробывал все, и батники и тд
но никак не запустил
U menya bombanoolo very hard
Сообщений: 269
Тем: 20
Зарегистрирован: Jan 2010
Репутация:
221
Код: public static class WinAPI
{
public struct PROCESS_INFORMATION
{
public IntPtr hProcess;
public IntPtr hThread;
public uint dwProcessId;
public uint dwThreadId;
}
public struct STARTUPINFO
{
public uint cb;
public string lpReserved;
public string lpDesktop;
public string lpTitle;
public uint dwX;
public uint dwY;
public uint dwXSize;
public uint dwYSize;
public uint dwXCountChars;
public uint dwYCountChars;
public uint dwFillAttribute;
public uint dwFlags;
public short wShowWindow;
public short cbReserved2;
public IntPtr lpReserved2;
public IntPtr hStdInput;
public IntPtr hStdOutput;
public IntPtr hStdError;
}
public struct SECURITY_ATTRIBUTES
{
public uint nLength;
public IntPtr lpSecurityDescriptor;
public bool bInheritHandle;
}
[DllImport("kernel32.dll")]
public static extern bool CreateProcess(string lpApplicationName, string lpCommandLine, IntPtr lpProcessAttributes, IntPtr lpThreadAttributes,
bool bInheritHandles, uint dwCreationFlags, IntPtr lpEnvironment,
string lpCurrentDirectory, ref STARTUPINFO lpStartupInfo, out PROCESS_INFORMATION lpProcessInformation);
}
Код: public static bool StartProcess(string path, string workdir, string arguments)
{
WinAPI.STARTUPINFO si = new WinAPI.STARTUPINFO();
WinAPI.PROCESS_INFORMATION pi = new WinAPI.PROCESS_INFORMATION();
return WinAPI.CreateProcess(path, arguments, IntPtr.Zero, IntPtr.Zero, false, 0, IntPtr.Zero, workdir, ref si, out pi);
}
Сообщений: 629
Тем: 14
Зарегистрирован: Feb 2013
Репутация:
4,073
07-25-2013, 06:30 PM
(Сообщение последний раз редактировалось: 07-25-2013, 07:55 PM Retired.)
Опять таки...Notepad/Calc.exe запускает , L2.bin выдает ошибку
хз что к чему
Добавлено через 24 минуты
UPD :
Проблема решена, была небольшая ошибка в коде. L2.bin запустился, но я имел в виду не совсем это под запуском...не правильно сформулировал на первой странице.
U menya bombanoolo very hard
Сообщений: 2,303
Тем: 24
Зарегистрирован: Sep 2010
Репутация:
5,617
Должно завестись
Код: var exePath = AppDomain.CurrentDomain.BaseDirectory + @"\system\l2.bin";
if (!File.Exists(exePath))
{
MessageBox.Show("Не найдены файлы патча! Начинаем обновление патча.", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
}
else
{
var info = new ProcessStartInfo
{
FileName = exePath,
Verb = "runas",
WorkingDirectory = "system",
UseShellExecute = false
};
var l2Bin = new Process {StartInfo = info};
l2Bin.Start();
}
|