2012-09-23 50 views
0

我最近嘗試在Windows XP上使用控制檯模塊的python 2.7,但發現它記錄不當,並會崩潰在我的機器上。使窗口控制檯光標不可見與python ctypes模塊

所以,我在做什麼,現在基本上是寫我自己的模塊,但都碰到過這樣的凹凸,我想不出如何設置控制檯使用光標是無形ctypes.windll.kernel32

我會如何去做這件事? (使用Python 2.7的標準模塊(希望只是ctypes))

回答

0

可能是這樣的。

from ctypes import * 
class CONSOLE_CURSOR_INFO(Structure): 
    _fields_ = [('dwSize', c_int), 
       ('bVisible', c_int)] 

STD_OUTPUT_HANDLE = -11 

hStdOut = windll.kernel32.GetStdHandle(STD_OUTPUT_HANDLE) 
cursorInfo = CONSOLE_CURSOR_INFO() 
cursorInfo.dwSize = 1 
cursorInfo.bVisible = 0 
windll.kernel32.SetConsoleCursorInfo(hStdOut, byref(cursorInfo)) 

聲明:未經測試。

+0

工作得很好!非常感謝! – PythonJarHead