Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.10.28;
Скачать: CL | DM;

Вниз

Помогите ламеру осуществить хитрый перехват нажатие кнопки?   Найти похожие ветки 

 
Пенсионер   (2002-09-13 12:35) [0]

Добрый день, зу меня такая проблема, мне приходится в 2 разных программы забивать одни и те же данные, не поделится ли кто кусочком кода по поводу следующего:
1 необходимо перехватить нажатие кнопки "записать"
2 выполнить свою процедуру(считать значение полей и записать их куда нада - это сделано)
3 послать сообщение кнопке "записать" на нажатие.


 
BOA_KAA ©   (2002-09-13 12:47) [1]

Ничего не понял! А почему Вы не хотите просто обработать OnClick для кнопки?


 
Пенсионер   (2002-09-13 12:57) [2]

Дело в том, что первое приложение - терминал стороннего производителя, второе мое. Причем в первом приложении информация не сохраняется а уходит безвозвратно из за чего приходится забивать все по 2 раза. Поэтому и приходится извращаться :( хотя программист из меня неахти какой...


 
Trof   (2002-09-13 13:12) [3]

Пишете обработчик события в обеих программах в классах нужных форм:
procedure WMChar(var Message: TMessage); message WM_USER;
В них вызываете обработчик события нужной кнопки, например:
Button1.OnClick(nil)
В обработчиках нажатия кнопок OnClick проверяете Sender-а на nil (чтоб не зациклить).
Если не nil, кроме нужных действий посылаете второму окну сообщение:
PostMessage(<дескриптор окна>,WM_USER,0,0);
Дескриптор окна можно найти с помощью FindWindow


 
Пенсионер   (2002-09-13 13:24) [4]

первое приложение - стороннего производителя у меня нет исходных кодов... мне нужно перехватить нажатие в нем кнопки, скопировать из него данные, и только потом нажать ее программно из своего приложения. То есть работа с чужими окнами получается...


 
Song ©   (2002-09-13 15:19) [5]

Надо хук писать.


 
nikkie ©   (2002-09-13 19:00) [6]

>Пенсионер
а если сделать чуть по-другому? вводить данные в своей программе, по нажатию кнопки вписывать данные в чужое окно и нажать чужую кнопку. будет по-проще, без хука


 
Shaman_Naydak ©   (2002-09-13 19:28) [7]

>nikkie
Вот это действительно здравый подход



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

Текущий архив: 2002.10.28;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
14-92695
raiv
2002-10-08 09:56
2002.10.28
Уважаемые знатоки Delphi, у меня к Вам вот такой вопрос.


8-92613
Gari
2002-06-28 09:11
2002.10.28
Работа с графикой.


6-92628
INCOGNITO
2002-08-05 03:10
2002.10.28
FTP... Закачка файлов


4-92824
Voyager TM
2002-09-13 18:28
2002.10.28
Не подскажет кто, каким образом в область Caption добавить свою


14-92700
Johnny Smith
2002-10-04 16:29
2002.10.28
Поскольку модератор грохает...