0
目前我正在試圖在德爾福開發一個遊戲教練。 我有下面的代碼:遊戲教練發展
var
WindowName : integer;
ProcessId : integer;
ThreadId : integer;
buf : PChar;
HandleWindow : Integer;
write : cardinal;
Const WindowTitle = 'Starcraft'; //Whatever
這些都是我的變量,現在我的功能:
const v1 = $90
begin
WindowName := FindWindow(nil,WindowTitle);
If WindowName = 0 then MessageDlg('The game has not been started yet..', mtwarning,[mbOK],0);
ThreadId := GetWindowThreadProcessId(WindowName,@ProcessId);
HandleWindow := OpenProcess(PROCESS_ALL_ACCESS,False,ProcessId);
GetMem(buf,1);
buf^ := Chr(v1);
WriteProcessMemory(HandleWindow,ptr(/*$whatever*/),buf,1,write);
FreeMem(buf);
closehandle(HandleWindow);
end;
現在我已經得到了一些問題:
比方說,我發現了一個ADRESS ,一個程序來檢查流程,這將負責我的遊戲資金。有人告訴我,常數v1 = 90美元將使我的錢凍結。爲什麼這個常量會這樣做,我如何在代碼中實現它?我已經嘗試將我的地址插入到我寫入/ $ whatever /的地方,但這不起作用。
我希望你能幫助我。
謝謝你的幫助。