[Closed] [C++, win] Передвинуть указатель мыши

zorin29

Хочу передвинуть курсор в какую-то определенную позицию, например, в центр экрана.
Как это можно сделать? Желательно, не используя DirectInput, через WinAPI, что ли...

gopnik1994

до чего ленивый народ!

BOOL SetCursorPos(
int X, // horizontal position
int Y // vertical position
);

zorin29

Thanks. Ты удивишься, но я искал какие-то вызовы, включающие слово mouse

maggi14

WM_MOUSEMOVE включает слово mouse

4223080

Да, почему-то мышь называется курсором, а то, что мы понимаем под курсором -- у "них" каретка

gopnik1994

> WM_MOUSEMOVE включает слово mouse
тока мышь при этом никуда не двигается

maggi14

pochemu? syadu za svoy comp - proveryu

kokoc88

Ибо
The WM_MOUSEMOVE message is posted to a window when the cursor moves.

maggi14

a naoborot? esli poslat WM_MOUSEMOVE, mysh ne sdvinetsya?

kokoc88

А ты как думаешь?

maggi14

snachala voobsche ne podumal

gopnik1994

ремарк: саму мышь програмными средствами сдвинуть довольно сложно, речь идет только об ее курсоре на экране

zorin29

ремарк: саму мышь програмными средствами сдвинуть довольно сложно
А можно?

margadon

ещё бы. вылазит окно с надписью "закрой меня!" и кнопкой "Close". Глупый юзверь сразу ткнёт в кнопку - значит, комп смог заставить человека сдвинуть для этого мышку... Данный метод можно развить

zorin29

ага, например, так: ведем медленно курсор по экрану. Юзер пытается его остановить и ведет мышь в другую сторону

maggi14

конечно можно выдаем программно на колонки мышиный писк или кошачий мявк, если рядом есть мыши, они вполне могут реагировать на звук движением
Оставить комментарий
Имя или ник:
Комментарий: