![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Общение с "чужим" приложением. [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), хотя я не знаю, может быть, можно и по-другому.