Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Общение с "чужим" приложением. [D6, XP]


addi ©   (2007-11-10 17:02:00) 

Здравствуйте.

Подскажите пожалуйста как можно отловить и распознать нажатие мышкой на кнопку, которая запускает выполнение определенных процедур приложением, которое не "собственное", зная его дескриптор(Handle)?

Заранее благодарен.


SergeyIT   (2007-11-11 12:00:00) [1]


> Что-то через хук громоздско будет.

Это самое простое.


AlexanderMS   (2007-11-11 05:13:00) [2]


> SergeyIT   (11.11.07 00:50) [7]


А можно ли кнопке свою WNDProc назначить? (Просто я не знаю) А потом вызывать по умолчанию. Что-то через хук громоздско будет.


SergeyIT   (2007-11-11 00:50:00) [3]


> нажатие мышкой на кнопку, которая запускает выполнение определенных
> процедур приложением

А если нажали на кнопку с клавиатуры?
Может лучше ловить сообщение от кнопки родителю. Можно WinSight'ом посмотреть.


AlexanderMS   (2007-11-10 19:04:00) [4]


> Спасибо большое, попробую с hook.


Может потребоваться также функция WindowFromPoint - для определения окна, находящегося под курсором.


addi   (2007-11-10 17:49:00) [5]

Спасибо большое, попробую с hook.


AlexanderMS   (2007-11-10 17:43:00) [6]

Начало сложное у статьи, ИМХО, может шокировать начинающего.
Ловушка (hook) - это механизм Windows, позволяющий перехватывать события, предназначенные некоторому приложению, до того как эти события до этого приложения дойдут.


AlexanderMS   (2007-11-10 17:41:00) [7]


> Если не трудно Вы не могли бы объяснить что такое Hook.

http://www.delphimaster.ru/articles/hooks/index.html


addi   (2007-11-10 17:35:00) [8]

Если не трудно Вы не могли бы объяснить что такое Hook.


AlexanderMS   (2007-11-10 17:11:00) [9]

Можно поставить хук (Hook), хотя я не знаю, может быть, можно и по-другому.


Наверх

Титульная страница Поиск, карта сайта Написать письмо