Delphi - база знаний

       

Как послать нажатие кнопки мыши в окно?


Как послать нажатие кнопки мыши в окно?



WM_LBUTTONDOWN
WM_RBUTTONDOWN 
Автор ответа: Song
Взято с Vingrad.ru


Я решил проверить точку нажатия мышки таким вот образом:


...
SetForegroundWindow(WindowUO);
mouse_event(MOUSEEVENTF_MOVE,400,400,0,0);
...
и получилось, что мышка перемещалась не в те координаты(относительно разрешения монитора (800 на 600)) которые я задумал(в не зависимости от местоположения мышки она перемещалась строго по одному направлению на одинаковое расстояние), причем я сделал еще один вариант - dx=100, dy=100, но тогда перемещение мышки произошло в другую сторону(в сторону x=0 y=0 монитора)!
Подскажите плз в чем дело?
Автор ответа: Spawn
Взято с Vingrad.ru


Mouse_event программирует не абсолюьные, а относительные координаты.
Чтобы не думалось, просто сначала установите курсор в нужную позицию - SetCursorPos(), а потом делайте клик - Mouse_event()
Автор ответа: Song
Взято с Vingrad.ru





Содержание раздела