![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Сложная имитация клика левой кнопкой мышки в нужном окне [D6, Win2k]
Сережа550 © (2004-04-14 15:43:00)Уважаемые знатоки, помогите разобраться:
1) Висит много окон (не разных форм одной программы, а много окон разных приложений).
2) Есть самое дальнее окно, которое закрыто другими окнами.
3) Есть координаты "x" и "y" (не абсолютные, а координаты в самом окне, т.е. 0,0 - это будет не угол экрана, а угол данного окна).
Возможно ли послать этому окну запрос на клик мышью в эти координаты, при этом не вынося это окно на передний план и не перемещая курсор мышки? Это необходимо, т.к. окон очень много и клики идут почти постоянно...
Возможно ли это реализовать и, если - да, то каким образом? Или я слишком многого хочу от Delphi (...или от Windows).
Игорь Шевченко (2004-04-14 17:08:00) [1]
> 2) Есть самое дальнее окно, которое закрыто другими окнами.
И имеется его Handle
> Возможно ли послать этому окну запрос на клик мышью в эти
> координаты, при этом не вынося это окно на передний план
> и не перемещая курсор мышки
PostMessage (Handle_дальнего_окна, WM_LBUTTONDOWN, 0, MAKELPARAM(x,y));
+
PostMessage (Handle_дальнего_окна, WM_LBUTTONUP, 0, MAKELPARAM(x,y));
Где x и у координаты относительно клиентскойобласти окна, которому посылается сообщение