Установил на Ubuntu 24 PureBasic 6.21. Запускаю примеры, при включении OpenScreen и OpenWindowedScreen функции MouseX() и MouseY() мыши срабатывают с большими лагами. Зависимости установил. При этом функции получения координат мыши оконные WindowMouseX() и WindowMouseY() работают корректно. В чём может быть причина?
Проблема с обновлением координат мыши в режиме OpenScreen
Сообщений 1 страница 7 из 7
Поделиться228.11.2025 23:31:22
Проблему решил, возможно кому то будет полезно. Перед вызовом функций ExamineMouse(). ExamineKeyboard() нужно извлечь события окна WindowEvent(). После этого всё работет корректно.
Поделиться329.11.2025 09:33:17
ExamineMouse(). ExamineKeyboard() как бы подразумевают вариант(OpenScreen) с отсутствием окон совсем.
WindowEvent() [13:27:45] [ОШИБКА] По крайней мере, одно окно должно быть открыто для использования этой команды.
Отредактировано useful (29.11.2025 09:35:34)
Поделиться416.03.2026 23:45:05
В Windows 10 замечена проблема с сенсорным экраном в OpenWindowedScreen.
Мышка работает исправно, а вот нажатие на сенсор - полный хаос. В окне всё отлично, именно от ExamineMouse() при использовании сенсора (HID\VID_27C0&PID_0859).
Такой сенсор в основном во всех китайских панелях с LCD 7-11 дюймов.
Кому интересно, это сенсоры на GT9271 - I2C интерфейс, переход в USB через ch571f микроконтроллер
Отредактировано Ev3658 (16.03.2026 23:46:03)
Поделиться517.03.2026 00:07:52
Можно попробовать сменить подсистему с OpenGL на DX. Может поможет.
Поделиться617.03.2026 18:59:31
сменить подсистему с OpenGL
Не помогло.
К сожалению сообщаю, немыслимый глюк и на других сенсорах в независимости OpenScreen или OpenWindowedScreen и операционной системы.
Без разницы и OpenGL и DirectX9-10.
Предполагаю тут что-то с библиотекой Mouse. Сообщить бы разработчикам. Мышка так-то работает, а вот сенсор координаты просто прибавляет с каждым нажатием. Первое нажатие может совпадать с координатами, другие уже нет.
Проверил на сенсорном экране ноутбука. Понял, не зависит от типа контроллера сенсора, откл./вкл. мыши и т.п.
Проверяли на разных ПК и ОС, глюк везде одинаковый, два дня изучали, решения не нашли.
Поделиться718.03.2026 22:03:49
решения не нашли.
А если для получения координат использовать функции DesktopMouseX() и DesktopMouseY() для OpenScreen() или WindowMouseX() и WindowMouseY() для OpenWindowedScreen() тоже не работает?
Этот сенсорный экран виден системой как HID совместимая мышь или как-то по другому? Если как HID-мышь, выложите дескриптор устройства чтобы посмотреть в чем отличие от обычной мыши.