Главная страница
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.012 c
3-92383
StAL
2002-10-07 13:23
2002.10.28
Фильтрация таблицы с помощью события OnFilterRecord


14-92668
Wonder
2002-10-07 13:45
2002.10.28
Любопытно, кто первый догадается :)))


7-92753
Metallica
2002-08-21 12:21
2002.10.28
->>> Как можно приостановить Process.


8-92612
Deadlock
2002-06-30 05:30
2002.10.28
Тормоза DelphiX


1-92556
Freeze
2002-10-16 08:44
2002.10.28
Помогите, нужно программно сделать копию отчета в Delphi