![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Регистрация: 25.09.2010
Сообщений: 5
|
![]()
Допустим, бот использует функцию SendInput. Движения выполняются плавно, траектория меняется, используются случайные временные задержки, и т.п.
Можно ли в этом случае определить, что мышь физически не двигается? |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
1)если делается полностью вместо человека(то есть с установкой координат мыши и тп, то есть полной эмуляцией через mouse_event kb_event) то я думаю тяжело очень.
2)а вот если пытаются через сообщения то можно например проверять наличие фокуса у окна(тогда не выйдет окно скрыть и чтото в нем делать, типо от пользователя) ибо при щелчке мышью окно то имет фокус ввода ![]() в первом случае комп полностью отдается на растерзание боту. а во втором за компом где работает бот можно работать(но если вставить проверку, то не выйдет) а то и пытаются несколько копий запустить. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 10.01.2011 в 04:34. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 03.02.2010
Сообщений: 178
|
![]()
Не уверен, но возможно GetMessageExtraInfo поможет разобраться.
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 19.04.2010
Сообщений: 2,702
|
![]()
Можно определить только, если напрямую взаимодействовать с драйвером мыши.
На уровне ОС обнаружить различие невозможно. Программно отправляемые команды представляют собой сообщения системы и ОС не делает никаких различий между сообщениями из программы или с устройства. Если нет какой-либо системы следящей за драйверами мыши (это могут быть некоторые антивирусники), то можете не беспокоится. |
![]() |
![]() |
![]() |
#5 |
Регистрация: 25.09.2010
Сообщений: 5
|
![]()
Собственно беспокойство возникло по причине блокировки бота.
![]() Известно, что клиент использует хук на getmessage. Возможно ли с помощью этого хука определить от кого приходят сообщения о движениях мыши, от программы или от физ. устройства? Если исходить из того, что ведется слежение за драйверами мыши, возможно ли как то обойти эту систему? |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как программно определить IP | Дамир | Общие вопросы .NET | 2 | 10.10.2010 19:20 |
Как программно определить процесс запущенный в системе | cupuyc. | C++ Builder | 4 | 12.08.2010 00:56 |
Бот-скриншотер - можно ли отследить? | boris-blade | Win Api | 0 | 19.12.2009 19:52 |
Определить кол-во человек. Помогите | Crish | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 15.09.2009 21:09 |
Как программно определить зависшее приложение? | Air | Win Api | 5 | 26.11.2007 00:30 |