Регистрация Главная Сообщество
Сообщения за день Справка Регистрация

Запуск пв с помощью CreateProcess

-

Общение разработчиков

- Программирование для Perfect World, общение и обсуждене разработок

Ответ
 
Опции темы
Старый 03.08.2016, 18:35   #1
 Разведчик
Аватар для Venzel
 
Venzel никому не известный тип
Регистрация: 06.12.2009
Сообщений: 20
Популярность: 10
Сказал(а) спасибо: 5
Поблагодарили 4 раз(а) в 3 сообщениях
 
По умолчанию Запуск пв с помощью CreateProcess

Добрый вечер.
При попытке запустить клиент, выдает ошибку с иероглифами и что-то там про configs.pck. Кто работал с CreateProcess, подскажите пожалуйста в чем проблема.
Код:
var
  Rlst: LongBool;
  StartUpInfo: TStartUpInfo;
  ProcessInfo: TProcessInformation;
  Error: integer;
  s,d:string;
begin
s:='startbypatcher';
d:='E:\GamesMailRu\Perfect World\element\elementclient.exe';
  FillChar(StartUpInfo, SizeOf(TStartUpInfo), 0);
  with StartUpInfo do
  begin
    cb := SizeOf(TStartUpInfo);
    dwFlags := STARTF_USESHOWWINDOW or STARTF_FORCEONFEEDBACK;
    wShowWindow := SW_SHOWNORMAL;
  end;
  Rlst := CreateProcess(pwidechar(d), pwidechar(s), nil, nil, false, NORMAL_PRIORITY_CLASS, nil, nil, StartUpInfo, ProcessInfo);
  if Rlst then
  with ProcessInfo do begin
    WaitForInputIdle(hProcess, INFINITE); // ждем завершения инициализации 
    CloseHandle(hThread); // закрываем дескриптор процесса
    CloseHandle(hProcess); // закрываем дескриптор потока
  end
else Error := GetLastError;
  Ответить с цитированием
Старый 03.08.2016, 19:29   #2
 Разведчик
Аватар для _Wolf_
 
_Wolf_ вызывает надежду
Регистрация: 26.02.2010
Сообщений: 13
Популярность: -48
Сказал(а) спасибо: 0
Поблагодарили 2 раз(а) в 2 сообщениях
 
По умолчанию Re: Запуск пв с помощью CreateProcess

Положи программу с ElementClient.eхe в одну папку и будет работать.
  Ответить с цитированием
Старый 03.08.2016, 20:27   #3
 Разведчик
Аватар для Venzel
 
Venzel никому не известный тип
Регистрация: 06.12.2009
Сообщений: 20
Популярность: 10
Сказал(а) спасибо: 5
Поблагодарили 4 раз(а) в 3 сообщениях
 
По умолчанию Re: Запуск пв с помощью CreateProcess

А как сделать чтобы из другой папки работало?

Если добавить
Код:
SetCurrentDir('E:\GamesMailRu\Perfect World\element\');
запускается нормально. Непонятно почему по-другому не работало, ведь
Цитата:
pApplicationName [in, optional]
The string can specify the full path and file name of the module to execute or it can specify a partial name.


Последний раз редактировалось Venzel; 03.08.2016 в 22:55.
  Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Запуск 2-х окон с помощью виртуальной машины Aksen Баги, читы и статьи по Point Blank 32 15.03.2011 12:06
[Помогите!] запуск PWI thomas4792 Общение и обсуждение Perfect World 0 13.03.2011 18:48
Запуск vip-чит. zodd Cross Fire 12 20.01.2011 20:11
Запуск PW kirill=) Общение и обсуждение Perfect World 11 14.12.2010 18:09
[Помогите!] Запуск RE на win 7 Lex-521 Общение и обсуждение, архив Point Blank 4 19.06.2010 12:32

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 16:50.

Пишите нам: forum@zhyk.ru
Copyright © 2025 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net