![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | 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 это ж, конечно, некошерно. Настоящие программилы так никогда не делают... |