0

我最近尝试在 Windows XP 上使用适用于 python 2.7 的控制台模块,但发现它的文档记录很差,并且会在我的机器上崩溃。

所以,我现在所做的基本上是编写自己的模块,但是遇到了这个问题,我无法弄清楚如何使用 ctypes.windll.kernel32 将控制台光标设置为不可见

我该怎么做呢?(使用标准模块和 python 2.7(希望只是 ctypes))

4

1 回答 1

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))

免责声明:未经测试。

于 2012-09-23T08:27:31.477 回答