@Lynatik001

Почему mouse_event не работает?

какая то дичь либо я туплю, в примерах множества с инета, там просто корды суй и работает. у меня оно или тупит или не понимаю. = поставил 0 координаты - по идее оно в верхнем левом углу екрана должно нажать пкм. = нажало на том же месте где мышка. = заместь нулей указал координаты - все равно нажало где мышка. Мне нужен метод который бы отправлял нажатие мыши не дергая физическую мишь? может не тот метод использую или что?
[DllImport("User32.dll")]
        static extern void mouse_event(MouseFlags dwFlags, int dx, int dy, int dwData, int dwExtraInfo);
            mouse_event(MouseFlags.RightDown, 0, 0, 0, 0);
        enum MouseFlags
        {
            Move = 0x0001, LeftDown = 0x0002, LeftUp = 0x0004, RightDown = 0x0008,
            RightUp = 0x0010, Absolute = 0x8000
        };
            mouse_event(MouseFlags.RightDown, 0, 0, 0, 0);
            mouse_event(MouseFlags.RightUp, 0, 0, 0, 0);
  • Вопрос задан
  • 143 просмотра
Пригласить эксперта
Ответы на вопрос 1
@Sumor
Нужно добавить к флагам Absolute, иначе считает относительно позиции мышки:
mouse_event(MouseFlags.RightDown | MouseFlags.Absolute, 0, 0, 0, 0);
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы