Автор Тема: [Баг] Баг MouseGetPos и MouseMove  (Прочитано 8233 раз)

0 Пользователей и 1 Гость просматривают эту тему.

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

Оффлайн DANioR [?]

  • Новичок
  • *
  • Сообщений: 3
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
[Баг] Баг MouseGetPos и MouseMove
« Создано: Октябрь 01, 2015, 23:54:40 »
Добрый день.
Не знаю ли в тему, может у меня ось специфическая или сборка с багами но есть такая трабла.
Нужно было перетащить мишку в центр экрана. Использовал MouseMove(). В результате мишка ускакала левее и "чуть" ниже, если "чуть" подходит (так на 300 пикселей в низ).

Думал может привязка к активному окну, да нет. Думаю проверю что на выходе у MouseGetPos
(у меня 1920х1080, крестик это где мышка была).
По Y вообще непонятые значения, как бы с умножителем, да X до 1920 не дотягивает(ну ладно, будем считать что боковая панель виновата в 82 пикселя).
Нажмите для отображения изображения в оригинальном размере.

Код: AutoIt [Выделить]
HotKeySet("{F10}","Ex");
While True

$apos=MouseGetPos();
ConsoleWrite("X:" & $apos[0]& " Y:" & $apos[1]& @extended & @CRLF)
Sleep(1000);
WEnd

Func Ex()
    Exit(0);
EndFunc


Русское сообщество AutoIt

[Баг] Баг MouseGetPos и MouseMove
« Отправлен: Октябрь 01, 2015, 23:54:40 »

Оффлайн firex [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 940
  • Репутация: 202
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.x.x
Re: [Баг] Баг MouseGetPos и MouseMove
« Ответ #1, Отправлен: Октябрь 01, 2015, 23:58:16 »
Код: AutoIt [Выделить]
HotKeySet("{F10}","Ex");
While True

$apos=MouseGetPos();
ConsoleWrite("X:" & $apos[0]& " Y:" & $apos[1]& " Extended:" & @extended & @CRLF)
Sleep(1000);
WEnd

Func Ex()
    Exit(0);
EndFunc


Оффлайн DANioR [?]

  • Новичок
  • *
  • Сообщений: 3

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: [Баг] Баг MouseGetPos и MouseMove
« Ответ #2, Отправлен: Октябрь 02, 2015, 00:09:35 »
ок, оставляем
Код: AutoIt [Выделить]
ConsoleWrite("X:" & $apos[0]& " Y:" & $apos[1] & @CRLF)

мой промах, но все же почему MouseMove не работает.

Сайт, красавчик, отфильтровал то что мои кривые руки не смогли и нашол подобные темы.
Оказалось, что трабла есть и в основном в х64.
У меня версия AutoIt 3.3.14.2, х64.

С чем связана и ли есть фикс или костыль решения (мне как то лень вижуал запускать и писать свое).
OffTopicВизуальная проверка: просто бомба!!!
2-е сообщения и я уже его ненавижу)))

Помечен как лучший ответ пользователем DANioR Отправлен Октябрь 02, 2015, 00:43:39

Оффлайн InnI [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 3488
  • Репутация: 916
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: [Баг] Баг MouseGetPos и MouseMove
« Ответ #3, Отправлен: Октябрь 02, 2015, 00:19:55 »
DANioR
А так?
Код: AutoIt [Выделить]
$tPoint = DllStructCreate("struct;long X;long Y;endstruct")
$pPoint = DllStructGetPtr($tPoint)
While Sleep(100)
  DllCall("User32.dll", "bool", "GetCursorPos", "ptr", $pPoint)
  ToolTip($tPoint.X & ":" & $tPoint.Y)
WEnd



Добавлено: Октябрь 02, 2015, 00:25:16
Код: AutoIt [Выделить]
Global $X = 1000, $Y = 500
DllCall("User32.dll", "bool", "SetCursorPos", "int", $X, "int", $Y)

« Последнее редактирование: Октябрь 02, 2015, 00:25:17 от InnI, Причина: Объединение сообщений »

Русское сообщество AutoIt

Re: [Баг] Баг MouseGetPos и MouseMove
« Ответ #3 Отправлен: Октябрь 02, 2015, 00:19:55 »

Оффлайн DANioR [?]

  • Новичок
  • *
  • Сообщений: 3

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: [Баг] Баг MouseGetPos и MouseMove
« Ответ #4, Отправлен: Октябрь 02, 2015, 00:43:21 »
что ж модера будут счас ругаться, но выяснилось, что (изначально) функция _BmpSearch выдала ошибочные координаты на экране с чего я сделал поспешные выводы. В общем думаю мне стоит выспаться, а то недосып убил во мне аналитика проблем и сделал паникера.
OffTopicБудем искать решение проблемы смещения в _BmpSearch и как туда маску прикрутить
« Последнее редактирование: Октябрь 02, 2015, 00:50:35 от DANioR »

Русское сообщество AutoIt

Re: [Баг] Баг MouseGetPos и MouseMove
« Ответ #4 Отправлен: Октябрь 02, 2015, 00:43:21 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
10 Ответов
5806 Просмотров
Последний ответ Ноябрь 21, 2010, 20:11:35
от Arei
7 Ответов
3240 Просмотров
Последний ответ Февраль 07, 2012, 17:41:19
от CreatoR
9 Ответов
4365 Просмотров
Последний ответ Февраль 18, 2012, 21:08:46
от rusreg79
0 Ответов
1569 Просмотров
Последний ответ Июнь 04, 2013, 20:58:01
от madmasles
6 Ответов
3813 Просмотров
Последний ответ Май 25, 2014, 06:55:44
от madmasles
0 Ответов
1344 Просмотров
Последний ответ Сентябрь 25, 2013, 23:53:13
от madmasles
0 Ответов
546 Просмотров
Последний ответ Октябрь 20, 2014, 19:47:16
от Mumba13
1 Ответов
812 Просмотров
Последний ответ Август 10, 2015, 11:47:54
от Vovsla
35 Ответов
15966 Просмотров
Последний ответ Июль 08, 2017, 16:46:59
от Andrey_A
4 Ответов
3421 Просмотров
Последний ответ Февраль 23, 2017, 00:53:16
от Alofa