Главная страница
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.016 c
1-92525
ЛенаК
2002-10-16 07:22
2002.10.28
Переход по компонентам


14-92681
Undert
2002-10-07 21:14
2002.10.28
СЧЁТЧИКИ ДЛЯ САЙТОВ НА БЕЗБАННЕРНОЙ ОСНОВЕ


1-92412
sas1
2002-10-15 20:21
2002.10.28
подскажите


4-92776
AddMean
2002-09-11 01:45
2002.10.28
Help: Как с помощью API Узнать номера занимаемых файлом кластеров


4-92803
Alek Aaz
2002-09-17 08:19
2002.10.28
Ресурс занят