Вниз
Скачать: CL | DM;

Создание патча   Найти похожие ветки 

← →
artis   (2004-06-22 18:12) [0]

Подскажите как можно реализовать такое:
Нужно чтобы программа-патч меняла значение в определённом адресе файла. Как можно сделать чтобы пользователь выбирал галочками что менять программе?


← →
Amoeba ©   (2004-06-22 18:17) [1]

Удалено модератором


← →
GrayFace ©   (2004-06-22 19:17) [2]

Создать несколько CheckBox"ов или CheckListBox. А что нужно то?


← →
artis   (2004-06-22 19:29) [3]

а как сделать сам поиск адреса, а потом замену значения?


← →
Jeer ©   (2004-06-22 19:30) [4]

artis   (22.06.04 19:29) [3]
Тебе не сюда, а туда.


← →
Palladin ©   (2004-06-22 19:34) [5]

Не туда, а туда.


← →
Мазут Береговой ©   (2004-06-22 19:40) [6]

Не проще ли весь файл поменять, как все нормальные люди делают...


← →
Jeer ©   (2004-06-22 19:42) [7]

Мазут Береговой ©   (22.06.04 19:40) [6]
Действительно проще - когда файл свой:)


← →
Anatoly Podgoretsky ©   (2004-06-22 19:50) [8]

ListView нужен или StringGrid


← →
Knight ©   (2004-06-22 19:50) [9]

Открываешь FileStream, позиционируешь и меняешь...


← →
Knight ©   (2004-06-22 19:51) [10]

И желательно на WinAPI, а то твой патч может оказаться больше того файла который изменяешь... :)


← →
Dimaxx   (2004-06-22 21:44) [11]

2 Knight: Попробуй! Потеряешь все после вставленного байта. Лучче blockread/blockwrite - он не теряет.


← →
Profi ©   (2004-06-22 21:48) [12]

Единственный, кто толкнул умную мысль - Knight. Как он сказал, так и делай.


← →
VEG ©   (2004-06-22 22:39) [13]

Пиши что-то типа приведенного ниже. Не забывай делать проверки перед изменениями.

const
  ADDRESS = $С727A; // Адрес нужного байта
  SRC_VAL = $00;    // Что должно быть до изменения
  DST_VAL = $FF;    // На что изменять
var
  f: file of byte;
  b: byte;
 begin
 AssignFile(f, "путь и имя файла");
 Reset(f);
   try
   Seek(f, ADDRESS);
   BlockRead(f, b, 1);
   if b=SRC_VAL then
     begin
     Seek(f, ADDRESS);
     b:=DST_VAL;
     BlockWrite(f, b, 1);
     end;
   finally
   CloseFile(f);
   end;
 end;

 Вроде должно компилироваться...
---
 Вспомнил свои былые времена и свой первый вопрос трехлетней давности - он был практически идентичен этому:)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.019 c
4-1085644793
Users
2004-05-27 11:59
2004.07.11
Переход между контролами по TAB


1-1088367504
dido
2004-06-28 00:18
2004.07.11
Местоположение элемента массива


1-1088165114
Opryshok
2004-06-25 16:05
2004.07.11
Подскажите идею по создании терминального окна


1-1087997676
Лера
2004-06-23 17:34
2004.07.11
Классы.


4-1085668419
Aleksandr.
2004-05-27 18:33
2004.07.11
Какое сообщение получает окно, когда его активируют через панель?




   Наверх