powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Эмуляция клика
12 сообщений из 12, страница 1 из 1
Эмуляция клика
    #39781327
Ekklesiast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обычно юзаю эмуляцию клика через:
Код: pascal
1.
2.
  SendMessage(h, WM_LBUTTONDOWN, MK_LBUTTON, MAKELONG(x, y));
  SendMessage(h, WM_LBUTTONUP, 0, MAKELONG(x, y));



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

...
Рейтинг: 0 / 0
Эмуляция клика
    #39781331
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй PostMessage вместо SendMessage.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Эмуляция клика
    #39781342
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если окно (то есть программа), проверяет положение курсора, то сообщением не отделаешься.
...
Рейтинг: 0 / 0
Эмуляция клика
    #39781934
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Быстро прыгнуть курсором на позицию клика и вернуть где был не вариант? Если программа - это игра, то вполне возможно, что уровней защиты от ботовства там до фига, и так просто она не сдастся.
...
Рейтинг: 0 / 0
Эмуляция клика
    #39781954
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Эмуляция клика
    #39782080
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Василий 2Если программа - это игра

SWT - это вряд ли игра
...
Рейтинг: 0 / 0
Эмуляция клика
    #39782504
Ekklesiast
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock mouse_event ?
нее, надо через посыл сообщения окну, т.к. оч. удобно без его активации

щас копаю в сторону посыла след. сообщений окну:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
wm_MouseActivate	
wm_MouseMove	    
wm_NCHitTest	    
wm_ParentNotify	
wm_SetCursor
wm_SetFocus    
WM_MOUSEHOVER 



пока без успешно )))
...
Рейтинг: 0 / 0
Эмуляция клика
    #39782586
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ekklesiast,

Большинство библиотек игнорируют "пристёгнутые" к сообщению координаты и запрашивают коорлдинаты мыши явно в момент обработки сообщения.

В частности, если комп/программа "подвисает", а вы активно "мышевозите", то например меню откроется не где нажимали, и не где сию секунду курсор, а где-то на пол-пути
...
Рейтинг: 0 / 0
Эмуляция клика
    #39782600
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EkklesiastYuRock mouse_event ?
нее, надо через посыл сообщения окну, т.к. оч. удобно без его активации
Тогда это не эмуляция клика, а попытка похачить чужую программу, если повезет найти дырку.
Эмуляция - это именно mouse_event (если хватит прав, конечно). Эта функция пошлёт все необходимые сообщения куда нужно .
...
Рейтинг: 0 / 0
Эмуляция клика
    #39782606
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Особенно смешно, если он пытается через UAC boundary сообщания послать
...
Рейтинг: 0 / 0
Эмуляция клика
    #39782727
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRockЭмуляция - это именно mouse_event (если хватит прав, конечно). Эта функция пошлёт все необходимые сообщения куда нужно .Только уже давно в документации приписка "Note This function has been superseded. Use SendInput instead"
...
Рейтинг: 0 / 0
Эмуляция клика
    #39782752
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
white_niggerYuRockЭмуляция - это именно mouse_event (если хватит прав, конечно). Эта функция пошлёт все необходимые сообщения куда нужно .Только уже давно в документации приписка "Note This function has been superseded. Use SendInput instead"Да. Но всяко лучше, кусочки чем сообщений кидать.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Эмуляция клика
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]