Всем доброго дня. Я использую функцию InjectMouseInput для перемещения курсора мыши.
Если вызывать её слишком часто, игра начинает сильно фризить, появляются лаги и потери пакетов. Складывается впечатление, что игра просто не справляется с таким количеством запросов. Уменьшение частоты вызовов немного улучшает ситуацию, но полностью проблему не решает.
Интересно, что проблема проявляется не у всех пользователей. Я пытался найти закономерность — думал, возможно, это связано с мощностью процессора (мол, чем мощнее, тем больше вызовов и, соответственно, больше лагов), но никакой зависимости не обнаружил. Лагает именно игра, а не система в целом. У кого-то всё отлично работает, а у кого-то просто ужас и не понятно почему так
Сильно снижать частоту вызовов тоже не вариант — тогда всё начинает выглядеть дёргано, теряется плавность, что критично.
Обращаюсь к вам в надежде получить идеи или предположения о возможных причинах и способах решения этой проблемы. Буду благодарен за любые советы
Заранее спасибо
Код:
InjectedInputMouseInfo info = { 0 };
info.DeltaX = (int)targetX - (int)currentX;
info.DeltaY = (int)targetY - (int)currentY;
InjectMouseInput(&info, 1);
ptr->flag = 0;
FreeLibrary(user32);
Интересно, что проблема проявляется не у всех пользователей. Я пытался найти закономерность — думал, возможно, это связано с мощностью процессора (мол, чем мощнее, тем больше вызовов и, соответственно, больше лагов), но никакой зависимости не обнаружил. Лагает именно игра, а не система в целом. У кого-то всё отлично работает, а у кого-то просто ужас и не понятно почему так
Сильно снижать частоту вызовов тоже не вариант — тогда всё начинает выглядеть дёргано, теряется плавность, что критично.
Обращаюсь к вам в надежде получить идеи или предположения о возможных причинах и способах решения этой проблемы. Буду благодарен за любые советы
Заранее спасибо
