GTA Builder Форум

GTA Vice City => Общие вопросы => Тема начата: Олег от Март 12, 2017, 09:44:24 am

Название: Адреса памяти.
Отправлено: Олег от Март 12, 2017, 09:44:24 am
Всем дратути. Я с вопросом. Какой адрес памяити блокирует последующий запуск процесса файла gta-vc.exe?
Название: Re: Адреса памяти.
Отправлено: xanser от Март 12, 2017, 11:36:54 am
Если ты имеешь ввиду, как запустить несколько раз gta-vc.exe, то эта проблема решена тут http://forum.gtabuilder.ru/index.php?topic=219.msg1318#msg1318 (http://forum.gtabuilder.ru/index.php?topic=219.msg1318#msg1318).
Значение хранится тут 0x686744 и подставляется сюда 0x408968. Я у себя к значению потока дописываю время запуска и процессы не блокируются:

Код: C++
  1.         SYSTEMTIME time;
  2.         GetSystemTime(&time);
  3.         char StreamName[15];
  4.         sprintf_s(StreamName,"CdStream%02d%02d%02d",time.wHour,time.wMinute,time.wSecond);
  5.  
  6.         auto Pointer = (DWORD *)0x408968;
  7.         DWORD Protect;
  8.         VirtualProtect(Pointer, 4, PAGE_READWRITE, &Protect);
  9.         *Pointer = (DWORD)StreamName;  
  10.         VirtualProtect(Pointer, 4, Protect, &Protect);
  11.  
Название: Re: Адреса памяти.
Отправлено: Jak łaska za praca от Март 16, 2017, 02:51:50 am
Я использовал ("VICE_CITY_%d", GetCurrentProcessId())