7ENABLE_VIRTUAL_TERMINAL_PROCESSING = 0x0004
11 from ctypes
import LibraryLoader
13 from ctypes
import wintypes
14except (AttributeError, ImportError):
16 SetConsoleTextAttribute =
lambda *_:
None
17 winapi_test =
lambda *_:
None
19 from ctypes
import byref, Structure, c_char, POINTER
24 """struct in wincon.h."""
27 (
"dwCursorPosition", COORD),
30 (
"dwMaximumWindowSize", COORD),
33 return '(%d,%d,%d,%d,%d,%d,%d,%d,%d,%d,%d)' % (
34 self.dwSize.Y, self.dwSize.X
35 , self.dwCursorPosition.Y, self.dwCursorPosition.X
37 , self.srWindow.Top, self.srWindow.Left, self.srWindow.Bottom, self.srWindow.Right
38 , self.dwMaximumWindowSize.Y, self.dwMaximumWindowSize.X
50 POINTER(CONSOLE_SCREEN_BUFFER_INFO),
130 position =
COORD(*position)
154 handle, char, length, start, byref(num_written))
158 ''' FillConsoleOutputAttribute( hConsole, csbi.wAttributes, dwConSize, coordScreen, &cCharsWritten )'''
165 handle, attribute, length, start, byref(num_written))
None _SetConsoleTextAttribute
_FillConsoleOutputAttribute
_SetConsoleCursorPosition
SetConsoleMode(handle, mode)
SetConsoleCursorPosition(stream_id, position, adjust=True)
_FillConsoleOutputCharacterA
FillConsoleOutputCharacter(stream_id, char, length, start)
_GetConsoleScreenBufferInfo
GetConsoleScreenBufferInfo(stream_id=STDOUT)
None SetConsoleTextAttribute
FillConsoleOutputAttribute(stream_id, attr, length, start)