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



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

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

SWT - это вряд ли игра
...
Рейтинг: 0 / 0
05.03.2019, 14:14
    #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
05.03.2019, 16:22
    #39782586
Arioch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Эмуляция клика
Ekklesiast,

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

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


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