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

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

Как эмулировать дабл клик мыши в другое окно не перемещая курсор [D7, WinXP]


HF-Trade ©   (2005-11-13 02:23:00) 

Как эмулировать дабл клик мыши в указанные координаты в другое окно не перемещая курсор, даже если окно которому посылаем дабл клик свернуто?

Заранее спасибо.


gdaujk   (2005-11-13 11:08:00) [1]

WM_LBUTTONDBLCLK  
fwKeys = wParam;        // key flags
xPos = LOWORD(lParam);  // horizontal position of cursor
yPos = HIWORD(lParam);  // vertical position of cursor

То есть, наверное:

SendMessage(Wnd, WM_LBUTTONDBLCLK, 0 , (Y shl 16) or X);

Только это надо слать не родительскому контролу, а именно тому, который должен это получить.


HF-Trade   (2005-11-13 10:35:00) [2]

X:=StrToInt(Label1.Caption);
Y:=StrToInt(Label2.Caption);
Wnd:=FindWindow(PChar('XXX'),nil);
SendMessage(Wnd,WM_LBUTTONDBLCLK,X,Y);

Не работает...
Я не так чето пишу?


gdaujk   (2005-11-13 06:57:00) [3]

WM_LBUTTONDBLCLK?


Наверх

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