Это мой рабочий код
DriftMul:=99;
WriteProcessMemory(HandleWindow, ptr($4E709C), @DriftMul, 2, Write);
Я хочу преобразовать его без использования переменной, но он не будет работать. Ниже приведен только пример того, что я хочу сделать.
WriteProcessMemory(HandleWindow, ptr($4E709C), ptr(99), 2, Write);
Кто-нибудь знает способ заставить это работать с использованием переменной ???Я могу программировать на нескольких языках, и каждый язык, которым я пользуюсь, это способ сделать это.Причина, по которой я хочу это сделать, заключается в том, что я собираюсь сделать большую программу, которая выполняет много разных значений, и это сэкономит мне более 300 строк.Ниже приведен пример использования c ++, который я использовал.
WriteProcessMemory(hProcess, (void*)0x4E709C, (void*)(PBYTE)"\x20", 1, NULL);
Обновление: решено. Я использую 4 процедуры, которые я вызываю в зависимости от того, сколько байтов я хочу записать.пишет
Wpm($477343,$EB);
Wpm2($40A889,$37EB);
Wpm3($416E34,$0086E9);
Pchar - единственный метод, который я нашел для компиляции без процедур, хотя я не хочу использовать assci.
WriteProcessMemory(HandleWindow, Pointer($449A17), PChar('90'), 1, Write);