Есть ли способ изменить курсоры мыши Windows на пользовательские с помощью Python? - PullRequest
1 голос
/ 19 апреля 2019

Я хочу иметь возможность изменять курсоры мыши Windows на пользовательские (с расширением .ani или .cur) глобально, используя скрипт на python.Есть ли какой-нибудь пакет или модуль, который может помочь мне в этом?

Ответы [ 2 ]

1 голос
/ 19 апреля 2019

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

Это может быть сделано системным API C только процессами, выполняемыми root / администратором. Вероятно, никто не сделал привязки Python для таких функций. Это возможно, но из-за ограниченного использования я не думаю, что какой-либо модуль Python делает это.

0 голосов
/ 19 апреля 2019

вы можете использовать свое собственное изображение в качестве курсора мыши.Используйте pyglet.image.load для загрузки изображения, затем создайте ImageMouseCursor с изображением и «горячей точкой» курсора.Горячая точка - это точка изображения, которая соответствует фактическому расположению указателя на экране, например, точка стрелки:

image = pyglet.image.load('cursor.png')
cursor = pyglet.window.ImageMouseCursor(image, 16, 8)
window.set_mouse_cursor(cursor)

Вы даже можете визуализировать курсор мыши непосредственно с помощью OpenGL.Например, вы можете нарисовать трехмерный курсор или след частицы.Для этого создайте подкласс MouseCursor и реализуйте свой собственный метод рисования.Метод draw будет вызываться с проекцией окна pyglet по умолчанию, даже если вы используете другую проекцию в остальной части вашего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...