Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
3-92342
RDA
2002-10-05 13:51
2002.10.28
Мастер - Деталь


1-92559
3asys
2002-10-16 15:04
2002.10.28
Упаковка в exe-шник


4-92806
Denvor
2002-09-17 01:06
2002.10.28
Как поменять название кнопки


4-92798
gosha
2002-09-16 09:43
2002.10.28
Locked WINXP/2000


7-92755
Мак
2002-08-22 13:27
2002.10.28
Автозагрузка




   Наверх