Временно изменить курсор с помощью Python - PullRequest
0 голосов
/ 27 октября 2011

Я пишу скрипт, который перехватывает вывод с сенсорной панели и отправляет в Windows после некоторой обработки.Таким образом, нет никакого графического интерфейса.Я хочу временно изменить курсор, когда происходит определенное поведение курсора.Я искал в интернете все свои возможности и нашел очень мало сообщений, в которых говорилось об использовании win32api.SetCursor (), но это не работает вообще.В большинстве постов говорится об изменении курсора с помощью Tkinter или wxPython.Есть ли другое решение для изменения курсора всей системы?

1 Ответ

1 голос
/ 31 октября 2011

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

from ctypes import *
import win32con

SetSystemCursor = windll.user32.SetSystemCursor #reference to function
SetSystemCursor.restype = c_int #return
SetSystemCursor.argtype = [c_int, c_int] #arguments

LoadCursorFromFile = windll.user32.LoadCursorFromFileA #reference to function
LoadCursorFromFile.restype = c_int #return
LoadCursorFromFile.argtype = c_char_p #arguments

CursorPath = "../cursor/MyCross.cur"

NewCursor = LoadCursorFromFile(CursorPath)

if NewCursor is None:
    print "Error loading the cursor"
elif SetSystemCursor(NewCursor, win32con.IDC_ARROW) == 0:
    print "Error in setting the cursor"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...