我最近尝试在 Windows XP 上使用适用于 python 2.7 的控制台模块,但发现它的文档记录很差,并且会在我的机器上崩溃。
所以,我现在所做的基本上是编写自己的模块,但是遇到了这个问题,我无法弄清楚如何使用 ctypes.windll.kernel32 将控制台光标设置为不可见
我该怎么做呢?(使用标准模块和 python 2.7(希望只是 ctypes))
我最近尝试在 Windows XP 上使用适用于 python 2.7 的控制台模块,但发现它的文档记录很差,并且会在我的机器上崩溃。
所以,我现在所做的基本上是编写自己的模块,但是遇到了这个问题,我无法弄清楚如何使用 ctypes.windll.kernel32 将控制台光标设置为不可见
我该怎么做呢?(使用标准模块和 python 2.7(希望只是 ctypes))
大概是这样的吧。
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))
免责声明:未经测试。