Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Нажатие кнопки мыши...


Автор: Spawn 7.6.2002, 16:06
Можно ли послать нажатие кнопки мыши в окно(в свернутое или открытое)?
:baaa

Автор: Song 7.6.2002, 16:26
А чё нет-то ?  :)

WM_LBUTTONDOWN
WM_RBUTTONDOWN

Автор: Spawn 7.6.2002, 16:46
Цитата(Song @ 07.6.2002, 17:26)
А чё нет-то ?  :)

WM_LBUTTONDOWN
WM_RBUTTONDOWN

сенкс :)

Автор: Spawn 7.6.2002, 17:57
А саму передачу нуда осуществить при помощи mouse_event????
Если да, то подскажите пожалста, что в mouse_event обозначает:
dwFlags DWORD,
dwData DWORD,
dwExtraInfo DWORD;

Автор: Song 7.6.2002, 18:31
Mouse_event эмулирует работу мыши, поэтому это можно сделать только в активное и видимое окно, что противоречит Вашему вопросу.

Автор: Spawn 7.6.2002, 18:42
Ну допустим, что окно у меня будет открыто тогда можно при помощи mouse_event. И все таки, если не трудно можно поподробнее про
dwFlags
dwData
dwExtraInfo?

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

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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)