Курсорды уақытша өзгерту арқылы Python

Сценарийді жазып, ол сенсорлық тақтаны шығарады және кейбір өңдеуден кейін терезелерге жібереді. Мәселен, GUI жоқ. Курсордың белгілі бір әрекеті орын алған кезде курсорды уақытша өзгерту керек. Интернетті менің қабілеттерімнің ең жақсысына іздедім және win32api.SetCursor() пайдалану туралы әңгімелеген өте аз хабарларды таптым, бірақ бұл мүлде жұмыс істемейді. Көптеген хабарлар Tinkter немесе wxPython арқылы курсорды өзгерту туралы айтады. Курсорды кеңейтетін басқа шешім бар ма?

0

1 жауаптар

Курсордың төменгі кодын пайдалану жүйелік кеңістікте өзгертілсе де, бағдарламадан шыққаннан кейін көрсеткі меңзерге қалпына келуім керек. Егер сізде басқа да жақсы жолдар болса, сіздің жауапыңызды бағалайтын болар едім.

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"
0
қосылды