Показать сообщение отдельно
  #1  
Старый 07.05.2010, 00:00
Sevenfold Sevenfold вне форума
Прохожий
 
Регистрация: 06.05.2010
Сообщения: 9
Репутация: 10
Стрелка Трейнер на StarCraft

Здраствуйте.
Хочу сделать трейнер на Brood War на минералы. Есть адрес и размер.
Используя ReadProcessMemory не получаю нужного значения.

Переменные и константы:
Код:
var
  Form1: TForm1;
  WindowName : integer;
  ProcessId : integer;
  ThreadId : integer;
  HandleWindow : Integer;
  written : cardinal;
  read:pchar;

  Const
  WindowTitle = 'Brood War';
  Address = $0057F0F0;

Процедура:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
WindowName:hwnd;
begin
windowname:=FindWindow(nil,WindowTitle);
ThreadId := GetWindowThreadProcessId(WindowName,@ProcessId);
HandleWindow := OpenProcess(PROCESS_ALL_ACCESS,False,ProcessId);
readProcessMemory(HandleWindow,ptr(Address),@read,4,written);
showmessage(read);
CloseHandle(HandleWindow);
end;

Пробовал в другой игре.. всё пашет отлично.
Артманей значение редактируется без проблем.
А со старкрафтом траблы.

Прощу помощи иль совета какова как енту проблему решить.
Ответить с цитированием