PureBasic - форум

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » PureBasic - форум » PureBasic для Linux » Проблема с обновлением координат мыши в режиме OpenScreen


Проблема с обновлением координат мыши в режиме OpenScreen

Сообщений 1 страница 7 из 7

1

Установил на Ubuntu 24 PureBasic 6.21. Запускаю примеры, при включении OpenScreen и OpenWindowedScreen функции MouseX() и MouseY() мыши срабатывают с большими лагами. Зависимости установил. При этом функции получения координат мыши оконные WindowMouseX() и WindowMouseY() работают корректно. В чём может быть причина?

0

2

Проблему решил, возможно кому то будет полезно. Перед вызовом функций ExamineMouse(). ExamineKeyboard() нужно извлечь события окна WindowEvent(). После этого всё работет корректно.

0

3

ExamineMouse(). ExamineKeyboard() как бы подразумевают вариант(OpenScreen) с отсутствием окон совсем.

WindowEvent() [13:27:45] [ОШИБКА] По крайней мере, одно окно должно быть открыто для использования этой команды.

Отредактировано useful (29.11.2025 09:35:34)

0

4

В Windows 10 замечена проблема с сенсорным экраном в  OpenWindowedScreen.
Мышка работает исправно, а вот нажатие на сенсор - полный хаос. В окне всё отлично, именно от ExamineMouse() при использовании сенсора (HID\VID_27C0&PID_0859).
Такой сенсор в основном во всех китайских панелях с LCD 7-11 дюймов.

Кому интересно, это сенсоры на GT9271 - I2C интерфейс, переход в USB через ch571f микроконтроллер

Отредактировано Ev3658 (16.03.2026 23:46:03)

0

5

Можно попробовать сменить подсистему с OpenGL на DX. Может поможет.

0

6

Пётр написал(а):

сменить подсистему с OpenGL

Не помогло.

К сожалению сообщаю, немыслимый глюк и на других сенсорах в независимости OpenScreen или OpenWindowedScreen и операционной системы.
Без разницы и OpenGL и DirectX9-10.
Предполагаю тут что-то с библиотекой Mouse. Сообщить бы разработчикам. Мышка так-то работает, а вот сенсор координаты просто прибавляет с каждым нажатием. Первое нажатие может совпадать с координатами, другие уже нет.
Проверил на сенсорном экране ноутбука. Понял, не зависит от типа контроллера сенсора, откл./вкл. мыши и т.п.
Проверяли на разных ПК и ОС, глюк везде одинаковый, два дня изучали, решения не нашли.

0

7

Ev3658 написал(а):

решения не нашли.

А если для получения координат использовать функции DesktopMouseX() и DesktopMouseY() для OpenScreen() или WindowMouseX() и WindowMouseY() для OpenWindowedScreen() тоже не работает?
Этот сенсорный экран виден системой как HID совместимая мышь или как-то по другому? Если как HID-мышь, выложите дескриптор устройства чтобы посмотреть в чем отличие от обычной мыши.

0


Вы здесь » PureBasic - форум » PureBasic для Linux » Проблема с обновлением координат мыши в режиме OpenScreen