Цитата(dron4938 @ 20.9.2017, 11:03)
Кое где встречалось такое с лазерной мышкой. Когда сдвигаешь реальную мышь, то лазер мыши загорается.
Если двигать мышь пилотом то лазер не загорается. В некоторых приложениях стоит именно такая проверка.
Выход был такой: ставил реальную мышь сверху мальнького кулера (вентилятора) вентилятор крутился под мышью и лазер всегда горел. Где то тут про это подробнее писал.
Возможно есть еще 1 выход (но это не точно) подключить обычную шариковую мышь
Думаю это не поможет. Приложение берет информацию о том, что находится ли реальный курсор в точке нажатия на кнопку. По этой причине и была добавлена команда Move в сам скрипт. Визуально это выглядит как будто в игре есть скрытый курсор свой (иногда промигивает при работе скрипта) который проверяет находится ли в том же месте реальный. Аля TeamViwer когда один курсор управляет другим.
Вариантов решения задачи немного:
1. Заставить приложение думать, что оно не перекрыто, даже если оно перекрыто другим приложением.
2. На клики которые критичны к перекрытию окон ввести команду вывода окна на первый план.
3. Сделать виртуальный монитор, который физически никуда отображаться не будет, но программно на него можно будет завести курсор (вариант не перекрытого окна за пределами области экрана не работает, пока в эту область нельзя будет перенести реальный курсор)
Третий вариант я смог частично реализовать. Смог подключить второй монитор (программно он есть, в реальности нет), но с разрешением 2500х1500 (в этих пределах). Мне же надо разместить 8 клиентов разрешением 1024х730 (клиент игры не позволяет его сделать меньшим размером). В итоге мне надо либо 2 монитора разрешением больше 2048х1460 либо один монитор разрешением больше 3072х2190 (лучший вариант DCI 4K)