Pythonを使用して一時的にカーソルを変更する

私は、タッチパッドの出力を傍受し、何らかの処理の後にウィンドウに送信するスクリプトを書いています。したがって、GUIは関係しません。特定のカーソル動作が発生するとカーソルを一時的に変更したい。私は自分の能力を最大限引き出すためにウェブを検索し、win32api.SetCursor()の使用について話した投稿はほとんど見つからなかったが、これはまったく機能しない。ほとんどの記事は、Tkinterや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
追加された