Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.01.2010, 08:56   #1
Ra88
Пользователь
 
Регистрация: 26.05.2009
Сообщений: 21
По умолчанию Использование WriteProcessMemory

Пытаюсь записать своё значение по адресу 01A334BD, но в строке WriteProcessMemory... выдаёт ошибку variable required ((( не пойму что не так ((( на форме один компонент Timer. Помогите пожалуйста разобраться с функцией WriteProcessMemory.

procedure TForm1.Timer1Timer(Sender: TObject);
var wnd, hdl, ThreadId, ProcessId, bytesread, WindowName: integer;
begin
WindowName := FindWindow(nil,'Counter-Strike');
If WindowName = 0 then
begin
MessageDlg('Игра не запущена.', mtwarning,[mbOK],0);
end;
// ищу окно игры
wnd := FindWindow(nil, 'Counter-Strike');
// ищу id процесса
ThreadId := GetWindowThreadProcessId(wnd,@Proce ssId);
// открываю процесс с правами записи
hdl := OpenProcess(PROCESS_ALL_ACCESS,Fals e,ProcessId);
// записываю в адрес своё значение
WriteProcessMemory(hdl,pointer($01A 334BD),@90,1,write);
CloseHandle(hdl);
end;

Последний раз редактировалось Ra88; 31.01.2010 в 08:59.
Ra88 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Использование while и while do prikolist Общие вопросы C/C++ 20 06.04.2009 18:40
Аналог функции WriteProcessMemory KleoY Win Api 10 31.03.2009 01:17
Использование фокуса prikolist Общие вопросы C/C++ 1 27.03.2009 22:57
Использование TOleContainer John_chek Общие вопросы Delphi 1 08.07.2008 13:01