2011-10-27 18 views
0

私は、タッチパッドの出力を傍受し、何らかの処理の後にウィンドウに送信するスクリプトを書いています。したがって、GUIは関係しません。特定のカーソル動作が発生するとカーソルを一時的に変更したい。私は自分の能力を最大限引き出すためにウェブを検索し、win32api.SetCursor()の使用について話した投稿はほとんど見つからなかったが、これはまったく機能しない。ほとんどの記事は、TkinterやwxPythonを使ってカーソルを変更する方法について話しています。カーソルシステム全体を変更するためのソリューションはありますか?一時的にPythonを使用してカーソルを変更

答えて

0

以下のコードを使用すると、プログラムを終了するときに矢印カーソルに戻す必要がありますが、カーソルはシステム全体で変更されます。他にも良い方法があれば、私はあなたの応答に感謝します。

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" 
関連する問題