Что нового

Клик мышкой в неактивное и активное окно

eralex

Знающий
Сообщения
64
Репутация
5
Используется такая функция:
Код:
Func MouseLeftClick($hWnd, $X, $Y, $Sleep = 10)
  Local Const $MK_LBUTTON = 0x0001
  _WinAPI_PostMessage($hWnd, $WM_SETCURSOR, $hWnd, _WinAPI_MakeLong($HTCLIENT, $WM_LBUTTONDOWN))
  _WinAPI_PostMessage($hWnd, $WM_LBUTTONDOWN, $MK_LBUTTON, _WinAPI_MakeLong($X, $Y))
  Sleep($Sleep)
  _WinAPI_PostMessage($hWnd, $WM_SETCURSOR, $hWnd, _WinAPI_MakeLong($HTCLIENT, $WM_LBUTTONUP))
  _WinAPI_PostMessage($hWnd, $WM_LBUTTONUP, 0, _WinAPI_MakeLong($X, $Y))
EndFunc


Пока окно с игрой (Drakensang Online) скрыто за другими окнами - клики идут без проблем.
Но если сделать окно с игрой активным и курсор будет над окном - клики уже не проходят.
Это можно как-то пофиксить? Просто иногда хочется посмотреть, что происходит в игре и
курсор может оказаться над окном с игрой - бот сбивается.
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
Как вариант написать проверку на активность окна, сунуть в твою функцию и если окно активное переходить на обычные клики, если игра конечно их принимает
 
Автор
E

eralex

Знающий
Сообщения
64
Репутация
5
Весь смысл в том, чтобы бот не мешал работе за компом.
 

Belfigor

Модератор
Локальный модератор
Сообщения
3,608
Репутация
941
тогда виртмашина в помощь.
 
Верх