![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
![]() Код на Delphi 7 нужно перевести на xe3
Код:
var v:HWnd; gm: Byte; ProcessId, hProcess: Integer; BC : dword; begin v:=FindWindow(nil, PChar('GTA:SA:MP')); gm:=1; GetWindowThreadProcessId(v,@ProcessId); hProcess:=OpenProcess(PROCESS_ALL_ACCESS,False,ProcessId); WriteProcessMemory(hProcess, ptr($0096918C), @gm, 1, BC); WriteProcessMemory(hProcess, ptr($0096916D), @gm, 1, BC); end; Ошибка в этих строках (другая функция) WriteProcessMemory(hProcess, ptr($0096918C), @gm, 1, BC); WriteProcessMemory(hProcess, ptr($0096916D), @gm, 1, BC); |
#2
|
|||
|
|||
![]() Угу, уж сколько раз твердили миру, что с 2009 все строки юникодные.
См тут, например: http://stackoverflow.com/questions/1...nd-my-window-c А проверять возврат GetWindowThreadProcessId и OpenProcess это ж, конечно, некошерно. Настоящие программилы так никогда не делают... |