| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Нажатие кнопки мыши... |
| Автор: Spawn 7.6.2002, 16:06 |
| Можно ли послать нажатие кнопки мыши в окно(в свернутое или открытое)? |
| Автор: Song 7.6.2002, 16:26 |
| А чё нет-то ? WM_LBUTTONDOWN WM_RBUTTONDOWN |
| Автор: Spawn 7.6.2002, 16:46 | ||
сенкс |
| Автор: 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() |