Сейчас на форуме: _MBK_, ut2004, vsv1 (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Проблема с Делфи...
Посл.ответ Сообщение

Ранг: 1.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 декабря 2006 10:24
· Личное сообщение · #1

Доброго времени суток!
Есть одна маленькая трабла с Делфями..Есть вот в программе код :
procedure TForm1.Button1Click(Sender: TObject);
begin
Form2.Show;
end;

Так вот сам вопрос: как в ольке посмотреть как передается адрес формы и подменить его на другую форму?Возможно ли такое?




Ранг: 240.5 (наставник)
Активность: 0.190
Статус: Участник
Author of ACKiller

Создано: 14 декабря 2006 10:39
· Личное сообщение · #2

Используй DeDe: http://exelab.ru/download.php?action=get&n=NTA=
Лучший декомпилятор дельфовых программ.

Сам вызов выглядит так:
* Reference to TForm1 instance
0044CF38 A1A8DE4400 mov eax, dword ptr [$0044DEA8] <---это
0044CF3D 8B00 mov eax, [eax]
* Reference to: Forms.TCustomForm.Show(TCustomForm);
0044CF3F E854B4FFFF call 00448398

Меняешь ссылку на форму на ту, которую хочешь.



Ранг: 1.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 декабря 2006 11:01
· Личное сообщение · #3

Эт я знаю.Токо вопрос в другом - как найти этот адрес, на который надо подменять?




Ранг: 240.5 (наставник)
Активность: 0.190
Статус: Участник
Author of ACKiller

Создано: 14 декабря 2006 11:11
· Личное сообщение · #4

Точно также ищи место хранения указателей на другие формы.



Ранг: 1.2 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 декабря 2006 11:53
· Личное сообщение · #5

Всем спасибо. Тема закрыта.


 eXeL@B —› Вопросы новичков —› Проблема с Делфи...
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати