Я получу в консоли это "чудо" (вообще не то, на что я расчитывал):
Код:
Код:
805 55
1012 55
Копаясь в интернете я нашел якобы решение, но оно не совсем спасает. Можно изменить код:
C++:
Код:
input
.
mi
.
dx
=
(
x
/
1920.0
)
*
1080
;
// Было просто x
input
.
mi
.
dy
=
(
y
/
1920.0
)
*
1080
;
// Было просто y
Теперь все куда точнее, но бывают моменты, когда разница составляет 10+ пикселей, это не дело. Но такое поведение характерно тем моментам, когда изменяются две оси, если только одна (например
Код:
Mouse::input(100, 0);
) - все работает нормально, то есть мышь реально переместится четко на 100 пикселей вправо.
Еще можно добавить флаг MOUSEEVENTF_ABSOLUTE к MOUSEEVENTF_MOVE, но тогда в играх работать ничего не будет.
Такое поведение второго способа мне не нравится, надо шо то с ним делать. Я уже перелазил весь интернет и ничего толком не нашел под мой случай. Буду благодарен вашим предложениям!
UPD: Во втором способе используются не пиксели, а какие то mickey(маусы наверное), но шо это - не ясно...