Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2009, 11:30   #1
fbus
Форумчанин
 
Аватар для fbus
 
Регистрация: 23.10.2008
Сообщений: 460
Вопрос получить значение Delphi компонента из asm

всем привет. Вопрос такой..
можно ли как-то из ассемблерной вставки получить значение компонента (например Edit), тоесть не так:

Код:
var a:string;
     a:= edit1.text;
     asm
        mov eax,a
          .....
     end;
fbus вне форума Ответить с цитированием
Старый 26.03.2009, 11:32   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

mov eax,[a] - даст тебе указательна массив символов этой строки.

Ты луче скажи что делать буш с ним.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.03.2009, 11:53   #3
fbus
Форумчанин
 
Аватар для fbus
 
Регистрация: 23.10.2008
Сообщений: 460
По умолчанию

просто я постепенно осваиваю asm в делфе, потому как работаю программером частенько возникает необходимость ускорить те или иные процедуры, так вот собственно вопрос был в том можно ли как-то достать значение из edit'a не прибегая к промежуточному a:=edit1.text;
fbus вне форума Ответить с цитированием
Старый 26.03.2009, 12:55   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,792
По умолчанию

Ну поскольку text это свойство в данном компоненте, то стало быть на нем сидит какая-то процедура обработки, которая получает строку из окна текста и передает ее как результат.

Можеш попробовать заменить это примерно так:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var a:pchar;h:HWND;
begin
getmem(a,100);
h:=Edit1.Handle;
asm
  push 120;
  push a
  push h
  call GetWindowText
end;
caption:=a;

end;
Все равно в WIN API придеш, другие же методы хакерские, и смысла в них особого только кругозор развить.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.03.2009, 13:00   #5
fbus
Форумчанин
 
Аватар для fbus
 
Регистрация: 23.10.2008
Сообщений: 460
По умолчанию

понятно, спасибо, тему можно закрыть
fbus вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
как получить значение переменной smoke888 PHP 3 20.06.2008 02:11
Считать значение компонента с чужого окна chipmunk Общие вопросы Delphi 1 12.06.2008 11:22
Получить имя и свойства компонента... prizrak1390 Общие вопросы Delphi 3 08.04.2008 12:13
получить рисунок из компонента WebBrowser1 Scorpeon Компоненты Delphi 3 26.06.2007 14:34