Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.12.09;
Скачать: [xml.tar.bz2];

Вниз

Общение с "чужим" приложением.   Найти похожие ветки 

 
addi   (2007-11-10 17:02) [0]

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

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

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


 
AlexanderMS ©   (2007-11-10 17:11) [1]

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


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

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


 
AlexanderMS ©   (2007-11-10 17:41) [3]


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

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


 
AlexanderMS ©   (2007-11-10 17:43) [4]

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


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

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


 
AlexanderMS ©   (2007-11-10 19:04) [6]


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


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


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


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

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


 
AlexanderMS ©   (2007-11-11 05:13) [8]


> SergeyIT   (11.11.07 00:50) [7]


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


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


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

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



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2007.12.09;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.05 c
2-1195214661
allucard
2007-11-16 15:04
2007.12.09
Delphi + firebird


15-1193175070
Прочее
2007-10-24 01:31
2007.12.09
Как сделать чтобы в OnKeyPress проходило сообщение VK_UP ?


2-1195119506
авыф
2007-11-15 12:38
2007.12.09
Как в рантайме у DataSource поменять DataSet


11-1180370896
Rusya
2007-05-28 20:48
2007.12.09
Help: Обработчик OnDrawCell


2-1194962162
Malik
2007-11-13 16:56
2007.12.09
ShellAPI парадокс и ничего более??





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский