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

Вниз

Сложная имитация клика левой кнопкой мышки в нужном окне   Найти похожие ветки 

 
Сережа550   (2004-04-14 15:43) [0]

Уважаемые знатоки, помогите разобраться:
1) Висит много окон (не разных форм одной программы, а много окон разных приложений).
2) Есть самое дальнее окно, которое закрыто другими окнами.
3) Есть координаты "x" и "y" (не абсолютные, а координаты в самом окне, т.е. 0,0 - это будет не угол экрана, а угол данного окна).

Возможно ли послать этому окну запрос на клик мышью в эти координаты, при этом не вынося это окно на передний план и не перемещая курсор мышки? Это необходимо, т.к. окон очень много и клики идут почти постоянно...

Возможно ли это реализовать и, если - да, то каким образом? Или я слишком многого хочу от Delphi (...или от Windows).


 
Игорь Шевченко ©   (2004-04-14 17:08) [1]


> 2) Есть самое дальнее окно, которое закрыто другими окнами.


И имеется его Handle


> Возможно ли послать этому окну запрос на клик мышью в эти
> координаты, при этом не вынося это окно на передний план
> и не перемещая курсор мышки


PostMessage (Handle_дальнего_окна, WM_LBUTTONDOWN, 0, MAKELPARAM(x,y));
+
PostMessage (Handle_дальнего_окна, WM_LBUTTONUP, 0, MAKELPARAM(x,y));

Где x и у координаты относительно клиентской области окна, которому посылается сообщение



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

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

Наверх





Память: 0.44 MB
Время: 0.041 c
6-1081753570
Darkman
2004-04-12 11:06
2004.05.30
Как создать VPN соединение


1-1084850912
IrBisoff
2004-05-18 07:28
2004.05.30
TImageList в RunTime


1-1084715381
RomeoGolf
2004-05-16 17:49
2004.05.30
Free и nil - как корректнее совместить?


1-1084553378
Renald
2004-05-14 20:49
2004.05.30
CHR(X) в цифру


1-1085039941
Bocman
2004-05-20 11:59
2004.05.30
день и месяц из даты





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский