Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.09.2011, 13:30   #1
alexpoh123
 
Регистрация: 11.02.2011
Сообщений: 3
По умолчанию Вопрос по mouse_event

Пишу прогу, которая посылает клики в игру.
Для кликов использую mouse_event, сначала LEFTDOWN, сразу после него LEFTUP. Данные действия поместил в таймер.
Код:
procedure TForm1.Timer2Timer(Sender: TObject);
begin
  mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);
  mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);
end;
Проблема в том, что если между кликами поставить большой интервал, то все нормально, работает так как я хочу, клики идут в одну точку.
Как только ставлю маленький интервал, "включается" разброс, клики (выстрелы) попадают в определенную область, но не в точку.

Как это исправить?

Мониторил координаты курсора, они не изменяются даже при большом разбросе с маленьким интервалом.
Как я понял, игра считывает интервал между кликами, и если он мал, считает это как зажим клавиши, отсюда и разброс. Это мои догадки.
Как сделать, чтоб все клики происходили в одной точке?

Последний раз редактировалось alexpoh123; 13.09.2011 в 14:15.
alexpoh123 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не могу разобраться с mouse_event() Boвa Общие вопросы C/C++ 1 14.09.2011 11:34
параметры Mouse_Event Тутонхамон Win Api 5 27.02.2011 14:39
Mouse_Event vs PostMessage Nub Win Api 3 18.10.2010 19:06
как пользоватся mouse_event() ? Boвa Общие вопросы C/C++ 1 10.06.2010 23:17
вопрос по сокетам и общение как в ICQ.Сложный вопрос... Руслантус Общие вопросы C/C++ 2 12.08.2008 21:10