|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Изменение переменных в самом exe файле.
Хм... Тему я наверное не совсем правильно назвал, но... Вообщем у меня возник вопрос:
Есть программка, состоящая из одного exe файла. Например Project1.exe. Состоит из одной формы, на ней один edit1 и одна кнопка. В процедуре создания формы прописано, что в edit вписываеться текст, хранящейся в переменной text1, определенной в этой процедуре. Можно ли сделать так, что при нажатии на кнопку, значение переменной text1 заменялось тем текстом, который сейчас в edit1. Т.е. не просто в памяти но и в самом файле, чтобы при новом запуске Project1.exe в edit1 вписывалось это новое значение text1, а не то которое я присвоил ей, когда писал программу. Можно ли сделать так не импользуя вспомогательные файлы (программка должна состоять только из одного файла Project1.exe) и реестр? И главное как? Заранее спасибо. |
#2
|
|||
|
|||
В принципе, можно.
Смотри в сторону ресурсов. |
#3
|
||||
|
||||
100% можно но сложно, лучше ini используй.
А насчёт записи в запущенную ехешку то она запрещена! Но если открыть диск на котором запущена ехе (да что угодно запущено), как единый файл, то можно и писать и читать куда угодно. Я лично удалял запущенную ехе. (эксперементировал с флешкой). Проблема только одна как найти начальный сектор по которому располжен ваш файл. Так что нужно учитывать файловую систему диска. |
#4
|
|||
|
|||
Логическое продолжение ...
У меня обратная задача. Как узнать в какой переменной в процессе содержится нужное значение? И соответственно поменять его... И вобще реально ли такое на Delphi? Подобные проги есть (типа ArtMoney) но они работают с цифрами и не показывают имя переменной, а просто отслеживают изменения в процессе и редактируют значение. Заранее спасибо.
|