Source: core/sys/windows/_wincon.d
core.sys.windows.wincon
Windows API header module
Translated from MinGW Windows headers
License
alias PCHAR_INFO PCONSOLE_CURSOR_INFO PCONSOLE_FONT_INFO PCONSOLE_SCREEN_BUFFER_INFO PCOORD PFOCUS_EVENT_RECORD PHANDLER_ROUTINE PINPUT_RECORD PKEY_EVENT_RECORD PMENU_EVENT_RECORD PMOUSE_EVENT_RECORD PSMALL_RECT PWINDOW_BUFFER_SIZE_RECORD
struct CHAR_INFO CONSOLE_CURSOR_INFO CONSOLE_FONT_INFO CONSOLE_SCREEN_BUFFER_INFO COORD FOCUS_EVENT_RECORD INPUT_RECORD KEY_EVENT_RECORD MENU_EVENT_RECORD MOUSE_EVENT_RECORD SMALL_RECT WINDOW_BUFFER_SIZE_RECORD
fn AllocConsole CreateConsoleScreenBuffer FillConsoleOutputAttribute FillConsoleOutputCharacterA FillConsoleOutputCharacterW FlushConsoleInputBuffer FreeConsole GenerateConsoleCtrlEvent GetConsoleCP GetConsoleCursorInfo GetConsoleMode GetConsoleOutputCP GetConsoleScreenBufferInfo GetConsoleTitleA GetConsoleTitleW GetLargestConsoleWindowSize GetNumberOfConsoleInputEvents GetNumberOfConsoleMouseButtons PeekConsoleInputA PeekConsoleInputW ReadConsoleA ReadConsoleInputA ReadConsoleInputW ReadConsoleOutputA ReadConsoleOutputAttribute ReadConsoleOutputCharacterA ReadConsoleOutputCharacterW ReadConsoleOutputW ReadConsoleW ScrollConsoleScreenBufferA ScrollConsoleScreenBufferW SetConsoleActiveScreenBuffer SetConsoleCP SetConsoleCtrlHandler SetConsoleCursorInfo SetConsoleCursorPosition SetConsoleMode SetConsoleOutputCP SetConsoleScreenBufferSize SetConsoleTextAttribute SetConsoleTitleA SetConsoleTitleW SetConsoleWindowInfo WriteConsoleA WriteConsoleInputA WriteConsoleInputW WriteConsoleOutputA WriteConsoleOutputAttribute WriteConsoleOutputCharacterA WriteConsoleOutputCharacterW WriteConsoleOutputW WriteConsoleW
Types 25
structCHAR_INFO
Fields
WORD AttributesaliasPCHAR_INFO = CHAR_INFO *
structSMALL_RECT
aliasPSMALL_RECT = SMALL_RECT *
structCONSOLE_CURSOR_INFO
Fields
DWORD dwSizeBOOL bVisiblealiasPCONSOLE_CURSOR_INFO = CONSOLE_CURSOR_INFO *
structCONSOLE_FONT_INFO
aliasPCONSOLE_FONT_INFO = CONSOLE_FONT_INFO *
Fields
COORD dwSizeCOORD dwCursorPositionWORD wAttributesSMALL_RECT srWindowCOORD dwMaximumWindowSizealiasPHANDLER_ROUTINE = BOOL function(DWORD) nothrow
structKEY_EVENT_RECORD
Fields
BOOL bKeyDownWORD wRepeatCountWORD wVirtualKeyCodeWORD wVirtualScanCodeDWORD dwControlKeyStatealiasPKEY_EVENT_RECORD = KEY_EVENT_RECORD *
structMOUSE_EVENT_RECORD
aliasPMOUSE_EVENT_RECORD = MOUSE_EVENT_RECORD *
Fields
COORD dwSizestructMENU_EVENT_RECORD
Fields
UINT dwCommandIdaliasPMENU_EVENT_RECORD = MENU_EVENT_RECORD *
structFOCUS_EVENT_RECORD
Fields
BOOL bSetFocusaliasPFOCUS_EVENT_RECORD = FOCUS_EVENT_RECORD *
structINPUT_RECORD
Fields
WORD EventTypealiasPINPUT_RECORD = INPUT_RECORD *
Functions 52
fn
BOOL AllocConsole()fn
HANDLE CreateConsoleScreenBuffer(DWORD, DWORD, const(SECURITY_ATTRIBUTES) *, DWORD, LPVOID)fn
BOOL FillConsoleOutputAttribute(HANDLE, WORD, DWORD, COORD, PDWORD)fn
BOOL FillConsoleOutputCharacterA(HANDLE, CHAR, DWORD, COORD, PDWORD)fn
BOOL FillConsoleOutputCharacterW(HANDLE, WCHAR, DWORD, COORD, PDWORD)fn
BOOL FlushConsoleInputBuffer(HANDLE)fn
BOOL FreeConsole()fn
BOOL GenerateConsoleCtrlEvent(DWORD, DWORD)fn
UINT GetConsoleCP()fn
BOOL GetConsoleMode(HANDLE, PDWORD)fn
UINT GetConsoleOutputCP()fn
DWORD GetConsoleTitleA(LPSTR, DWORD)fn
DWORD GetConsoleTitleW(LPWSTR, DWORD)fn
BOOL GetNumberOfConsoleInputEvents(HANDLE, PDWORD)fn
BOOL GetNumberOfConsoleMouseButtons(PDWORD)fn
BOOL PeekConsoleInputA(HANDLE, PINPUT_RECORD, DWORD, PDWORD)fn
BOOL PeekConsoleInputW(HANDLE, PINPUT_RECORD, DWORD, PDWORD)fn
BOOL ReadConsoleA(HANDLE, PVOID, DWORD, PDWORD, PVOID)fn
BOOL ReadConsoleW(HANDLE, PVOID, DWORD, PDWORD, PVOID)fn
BOOL ReadConsoleInputA(HANDLE, PINPUT_RECORD, DWORD, PDWORD)fn
BOOL ReadConsoleInputW(HANDLE, PINPUT_RECORD, DWORD, PDWORD)fn
BOOL ReadConsoleOutputAttribute(HANDLE, LPWORD, DWORD, COORD, LPDWORD)fn
BOOL ReadConsoleOutputCharacterA(HANDLE, LPSTR, DWORD, COORD, PDWORD)fn
BOOL ReadConsoleOutputCharacterW(HANDLE, LPWSTR, DWORD, COORD, PDWORD)fn
BOOL ReadConsoleOutputA(HANDLE, PCHAR_INFO, COORD, COORD, PSMALL_RECT)fn
BOOL ReadConsoleOutputW(HANDLE, PCHAR_INFO, COORD, COORD, PSMALL_RECT)fn
BOOL ScrollConsoleScreenBufferA(HANDLE, const(SMALL_RECT) *, const(SMALL_RECT) *, COORD, const(CHAR_INFO) *)fn
BOOL ScrollConsoleScreenBufferW(HANDLE, const(SMALL_RECT) *, const(SMALL_RECT) *, COORD, const(CHAR_INFO) *)fn
BOOL SetConsoleActiveScreenBuffer(HANDLE)fn
BOOL SetConsoleCP(UINT)fn
BOOL SetConsoleCtrlHandler(PHANDLER_ROUTINE, BOOL)fn
BOOL SetConsoleCursorInfo(HANDLE, const(CONSOLE_CURSOR_INFO) *)fn
BOOL SetConsoleCursorPosition(HANDLE, COORD)fn
BOOL SetConsoleMode(HANDLE, DWORD)fn
BOOL SetConsoleOutputCP(UINT)fn
BOOL SetConsoleScreenBufferSize(HANDLE, COORD)fn
BOOL SetConsoleTextAttribute(HANDLE, WORD)fn
BOOL SetConsoleTitleA(LPCSTR)fn
BOOL SetConsoleTitleW(LPCWSTR)fn
BOOL SetConsoleWindowInfo(HANDLE, BOOL, const(SMALL_RECT) *)fn
BOOL WriteConsoleA(HANDLE, PCVOID, DWORD, PDWORD, PVOID)fn
BOOL WriteConsoleW(HANDLE, PCVOID, DWORD, PDWORD, PVOID)fn
BOOL WriteConsoleInputA(HANDLE, const(INPUT_RECORD) *, DWORD, PDWORD)fn
BOOL WriteConsoleInputW(HANDLE, const(INPUT_RECORD) *, DWORD, PDWORD)fn
BOOL WriteConsoleOutputA(HANDLE, const(CHAR_INFO) *, COORD, COORD, PSMALL_RECT)fn
BOOL WriteConsoleOutputW(HANDLE, const(CHAR_INFO) *, COORD, COORD, PSMALL_RECT)fn
BOOL WriteConsoleOutputAttribute(HANDLE, const(WORD) *, DWORD, COORD, PDWORD)fn
BOOL WriteConsoleOutputCharacterA(HANDLE, LPCSTR, DWORD, COORD, PDWORD)fn
BOOL WriteConsoleOutputCharacterW(HANDLE, LPCWSTR, DWORD, COORD, PDWORD)