c2b7a98c21 2011-02-23 kinaba: module win32.wincon; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // Translated from Microsoft Platform SDK August 2001 Edition c2b7a98c21 2011-02-23 kinaba: // by Y.Tomino c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: import win32.windef; c2b7a98c21 2011-02-23 kinaba: import win32.winbase; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifndef _WINCON_ c2b7a98c21 2011-02-23 kinaba: // #define _WINCON_ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef __cplusplus c2b7a98c21 2011-02-23 kinaba: // extern "C" { c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _COORD { c2b7a98c21 2011-02-23 kinaba: SHORT X; c2b7a98c21 2011-02-23 kinaba: SHORT Y; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _COORD COORD; c2b7a98c21 2011-02-23 kinaba: alias _COORD* PCOORD; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _SMALL_RECT { c2b7a98c21 2011-02-23 kinaba: SHORT Left; c2b7a98c21 2011-02-23 kinaba: SHORT Top; c2b7a98c21 2011-02-23 kinaba: SHORT Right; c2b7a98c21 2011-02-23 kinaba: SHORT Bottom; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _SMALL_RECT SMALL_RECT; c2b7a98c21 2011-02-23 kinaba: alias _SMALL_RECT* PSMALL_RECT; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _KEY_EVENT_RECORD { c2b7a98c21 2011-02-23 kinaba: BOOL bKeyDown; c2b7a98c21 2011-02-23 kinaba: WORD wRepeatCount; c2b7a98c21 2011-02-23 kinaba: WORD wVirtualKeyCode; c2b7a98c21 2011-02-23 kinaba: WORD wVirtualScanCode; c2b7a98c21 2011-02-23 kinaba: union { c2b7a98c21 2011-02-23 kinaba: WCHAR UnicodeChar; c2b7a98c21 2011-02-23 kinaba: CHAR AsciiChar; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: DWORD dwControlKeyState; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _KEY_EVENT_RECORD KEY_EVENT_RECORD; c2b7a98c21 2011-02-23 kinaba: alias _KEY_EVENT_RECORD* PKEY_EVENT_RECORD; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { RIGHT_ALT_PRESSED = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LEFT_ALT_PRESSED = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RIGHT_CTRL_PRESSED = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { LEFT_CTRL_PRESSED = 0x0008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { SHIFT_PRESSED = 0x0010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { NUMLOCK_ON = 0x0020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { SCROLLLOCK_ON = 0x0040 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CAPSLOCK_ON = 0x0080 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ENHANCED_KEY = 0x0100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { NLS_DBCSCHAR = 0x00010000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { NLS_ALPHANUMERIC = 0x00000000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { NLS_KATAKANA = 0x00020000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { NLS_HIRAGANA = 0x00040000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { NLS_ROMAN = 0x00400000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { NLS_IME_CONVERSION = 0x00800000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { NLS_IME_DISABLE = 0x20000000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _MOUSE_EVENT_RECORD { c2b7a98c21 2011-02-23 kinaba: COORD dwMousePosition; c2b7a98c21 2011-02-23 kinaba: DWORD dwButtonState; c2b7a98c21 2011-02-23 kinaba: DWORD dwControlKeyState; c2b7a98c21 2011-02-23 kinaba: DWORD dwEventFlags; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _MOUSE_EVENT_RECORD MOUSE_EVENT_RECORD; c2b7a98c21 2011-02-23 kinaba: alias _MOUSE_EVENT_RECORD* PMOUSE_EVENT_RECORD; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { FROM_LEFT_1ST_BUTTON_PRESSED = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { RIGHTMOST_BUTTON_PRESSED = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { FROM_LEFT_2ND_BUTTON_PRESSED = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { FROM_LEFT_3RD_BUTTON_PRESSED = 0x0008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { FROM_LEFT_4TH_BUTTON_PRESSED = 0x0010 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { MOUSE_MOVED = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { DOUBLE_CLICK = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MOUSE_WHEELED = 0x0004 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _WINDOW_BUFFER_SIZE_RECORD { c2b7a98c21 2011-02-23 kinaba: COORD dwSize; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _WINDOW_BUFFER_SIZE_RECORD WINDOW_BUFFER_SIZE_RECORD; c2b7a98c21 2011-02-23 kinaba: alias _WINDOW_BUFFER_SIZE_RECORD* PWINDOW_BUFFER_SIZE_RECORD; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _MENU_EVENT_RECORD { c2b7a98c21 2011-02-23 kinaba: UINT dwCommandId; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _MENU_EVENT_RECORD MENU_EVENT_RECORD; c2b7a98c21 2011-02-23 kinaba: alias _MENU_EVENT_RECORD* PMENU_EVENT_RECORD; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _FOCUS_EVENT_RECORD { c2b7a98c21 2011-02-23 kinaba: BOOL bSetFocus; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _FOCUS_EVENT_RECORD FOCUS_EVENT_RECORD; c2b7a98c21 2011-02-23 kinaba: alias _FOCUS_EVENT_RECORD* PFOCUS_EVENT_RECORD; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _INPUT_RECORD { c2b7a98c21 2011-02-23 kinaba: WORD EventType; c2b7a98c21 2011-02-23 kinaba: union { c2b7a98c21 2011-02-23 kinaba: KEY_EVENT_RECORD KeyEvent; c2b7a98c21 2011-02-23 kinaba: MOUSE_EVENT_RECORD MouseEvent; c2b7a98c21 2011-02-23 kinaba: WINDOW_BUFFER_SIZE_RECORD WindowBufferSizeEvent; c2b7a98c21 2011-02-23 kinaba: MENU_EVENT_RECORD MenuEvent; c2b7a98c21 2011-02-23 kinaba: FOCUS_EVENT_RECORD FocusEvent; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _INPUT_RECORD INPUT_RECORD; c2b7a98c21 2011-02-23 kinaba: alias _INPUT_RECORD* PINPUT_RECORD; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { KEY_EVENT = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MOUSE_EVENT = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { WINDOW_BUFFER_SIZE_EVENT = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { MENU_EVENT = 0x0008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { FOCUS_EVENT = 0x0010 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _CHAR_INFO { c2b7a98c21 2011-02-23 kinaba: union { c2b7a98c21 2011-02-23 kinaba: WCHAR UnicodeChar; c2b7a98c21 2011-02-23 kinaba: CHAR AsciiChar; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: WORD Attributes; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _CHAR_INFO CHAR_INFO; c2b7a98c21 2011-02-23 kinaba: alias _CHAR_INFO* PCHAR_INFO; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { FOREGROUND_BLUE = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { FOREGROUND_GREEN = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { FOREGROUND_RED = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { FOREGROUND_INTENSITY = 0x0008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { BACKGROUND_BLUE = 0x0010 } c2b7a98c21 2011-02-23 kinaba: enum : uint { BACKGROUND_GREEN = 0x0020 } c2b7a98c21 2011-02-23 kinaba: enum : uint { BACKGROUND_RED = 0x0040 } c2b7a98c21 2011-02-23 kinaba: enum : uint { BACKGROUND_INTENSITY = 0x0080 } c2b7a98c21 2011-02-23 kinaba: enum : uint { COMMON_LVB_LEADING_BYTE = 0x0100 } c2b7a98c21 2011-02-23 kinaba: enum : uint { COMMON_LVB_TRAILING_BYTE = 0x0200 } c2b7a98c21 2011-02-23 kinaba: enum : uint { COMMON_LVB_GRID_HORIZONTAL = 0x0400 } c2b7a98c21 2011-02-23 kinaba: enum : uint { COMMON_LVB_GRID_LVERTICAL = 0x0800 } c2b7a98c21 2011-02-23 kinaba: enum : uint { COMMON_LVB_GRID_RVERTICAL = 0x1000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { COMMON_LVB_REVERSE_VIDEO = 0x4000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { COMMON_LVB_UNDERSCORE = 0x8000 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { COMMON_LVB_SBCSDBCS = 0x0300 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _CONSOLE_SCREEN_BUFFER_INFO { c2b7a98c21 2011-02-23 kinaba: COORD dwSize; c2b7a98c21 2011-02-23 kinaba: COORD dwCursorPosition; c2b7a98c21 2011-02-23 kinaba: WORD wAttributes; c2b7a98c21 2011-02-23 kinaba: SMALL_RECT srWindow; c2b7a98c21 2011-02-23 kinaba: COORD dwMaximumWindowSize; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _CONSOLE_SCREEN_BUFFER_INFO CONSOLE_SCREEN_BUFFER_INFO; c2b7a98c21 2011-02-23 kinaba: alias _CONSOLE_SCREEN_BUFFER_INFO* PCONSOLE_SCREEN_BUFFER_INFO; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _CONSOLE_CURSOR_INFO { c2b7a98c21 2011-02-23 kinaba: DWORD dwSize; c2b7a98c21 2011-02-23 kinaba: BOOL bVisible; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _CONSOLE_CURSOR_INFO CONSOLE_CURSOR_INFO; c2b7a98c21 2011-02-23 kinaba: alias _CONSOLE_CURSOR_INFO* PCONSOLE_CURSOR_INFO; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: struct _CONSOLE_FONT_INFO { c2b7a98c21 2011-02-23 kinaba: DWORD nFont; c2b7a98c21 2011-02-23 kinaba: COORD dwFontSize; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _CONSOLE_FONT_INFO CONSOLE_FONT_INFO; c2b7a98c21 2011-02-23 kinaba: alias _CONSOLE_FONT_INFO* PCONSOLE_FONT_INFO; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if(_WIN32_WINNT >= 0x0500) c2b7a98c21 2011-02-23 kinaba: struct _CONSOLE_SELECTION_INFO { c2b7a98c21 2011-02-23 kinaba: DWORD dwFlags; c2b7a98c21 2011-02-23 kinaba: COORD dwSelectionAnchor; c2b7a98c21 2011-02-23 kinaba: SMALL_RECT srSelection; c2b7a98c21 2011-02-23 kinaba: } c2b7a98c21 2011-02-23 kinaba: alias _CONSOLE_SELECTION_INFO CONSOLE_SELECTION_INFO; c2b7a98c21 2011-02-23 kinaba: alias _CONSOLE_SELECTION_INFO* PCONSOLE_SELECTION_INFO; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CONSOLE_NO_SELECTION = 0x0000 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CONSOLE_SELECTION_IN_PROGRESS = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CONSOLE_SELECTION_NOT_EMPTY = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CONSOLE_MOUSE_SELECTION = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CONSOLE_MOUSE_DOWN = 0x0008 } c2b7a98c21 2011-02-23 kinaba: // #endif /* _WIN32_WINNT >= 0x0500 */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) alias BOOL function( DWORD CtrlType ) PHANDLER_ROUTINE; c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CTRL_C_EVENT = 0 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CTRL_BREAK_EVENT = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CTRL_CLOSE_EVENT = 2 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CTRL_LOGOFF_EVENT = 5 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CTRL_SHUTDOWN_EVENT = 6 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { ENABLE_PROCESSED_INPUT = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ENABLE_LINE_INPUT = 0x0002 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ENABLE_ECHO_INPUT = 0x0004 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ENABLE_WINDOW_INPUT = 0x0008 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ENABLE_MOUSE_INPUT = 0x0010 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { ENABLE_PROCESSED_OUTPUT = 0x0001 } c2b7a98c21 2011-02-23 kinaba: enum : uint { ENABLE_WRAP_AT_EOL_OUTPUT = 0x0002 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL PeekConsoleInputA( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleInput, c2b7a98c21 2011-02-23 kinaba: PINPUT_RECORD lpBuffer, c2b7a98c21 2011-02-23 kinaba: DWORD nLength, c2b7a98c21 2011-02-23 kinaba: LPDWORD lpNumberOfEventsRead c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL PeekConsoleInputW( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleInput, c2b7a98c21 2011-02-23 kinaba: PINPUT_RECORD lpBuffer, c2b7a98c21 2011-02-23 kinaba: DWORD nLength, c2b7a98c21 2011-02-23 kinaba: LPDWORD lpNumberOfEventsRead c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias PeekConsoleInputW PeekConsoleInput; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ReadConsoleInputA( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleInput, c2b7a98c21 2011-02-23 kinaba: PINPUT_RECORD lpBuffer, c2b7a98c21 2011-02-23 kinaba: DWORD nLength, c2b7a98c21 2011-02-23 kinaba: LPDWORD lpNumberOfEventsRead c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ReadConsoleInputW( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleInput, c2b7a98c21 2011-02-23 kinaba: PINPUT_RECORD lpBuffer, c2b7a98c21 2011-02-23 kinaba: DWORD nLength, c2b7a98c21 2011-02-23 kinaba: LPDWORD lpNumberOfEventsRead c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias ReadConsoleInputW ReadConsoleInput; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL WriteConsoleInputA( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleInput, c2b7a98c21 2011-02-23 kinaba: INPUT_RECORD *lpBuffer, c2b7a98c21 2011-02-23 kinaba: DWORD nLength, c2b7a98c21 2011-02-23 kinaba: LPDWORD lpNumberOfEventsWritten c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL WriteConsoleInputW( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleInput, c2b7a98c21 2011-02-23 kinaba: INPUT_RECORD *lpBuffer, c2b7a98c21 2011-02-23 kinaba: DWORD nLength, c2b7a98c21 2011-02-23 kinaba: LPDWORD lpNumberOfEventsWritten c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias WriteConsoleInputW WriteConsoleInput; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ReadConsoleOutputA( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleOutput, c2b7a98c21 2011-02-23 kinaba: PCHAR_INFO lpBuffer, c2b7a98c21 2011-02-23 kinaba: COORD dwBufferSize, c2b7a98c21 2011-02-23 kinaba: COORD dwBufferCoord, c2b7a98c21 2011-02-23 kinaba: PSMALL_RECT lpReadRegion c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ReadConsoleOutputW( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleOutput, c2b7a98c21 2011-02-23 kinaba: PCHAR_INFO lpBuffer, c2b7a98c21 2011-02-23 kinaba: COORD dwBufferSize, c2b7a98c21 2011-02-23 kinaba: COORD dwBufferCoord, c2b7a98c21 2011-02-23 kinaba: PSMALL_RECT lpReadRegion c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias ReadConsoleOutputW ReadConsoleOutput; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL WriteConsoleOutputA( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleOutput, c2b7a98c21 2011-02-23 kinaba: CHAR_INFO *lpBuffer, c2b7a98c21 2011-02-23 kinaba: COORD dwBufferSize, c2b7a98c21 2011-02-23 kinaba: COORD dwBufferCoord, c2b7a98c21 2011-02-23 kinaba: PSMALL_RECT lpWriteRegion c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL WriteConsoleOutputW( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleOutput, c2b7a98c21 2011-02-23 kinaba: CHAR_INFO *lpBuffer, c2b7a98c21 2011-02-23 kinaba: COORD dwBufferSize, c2b7a98c21 2011-02-23 kinaba: COORD dwBufferCoord, c2b7a98c21 2011-02-23 kinaba: PSMALL_RECT lpWriteRegion c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias WriteConsoleOutputW WriteConsoleOutput; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ReadConsoleOutputCharacterA( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleOutput, c2b7a98c21 2011-02-23 kinaba: LPSTR lpCharacter, c2b7a98c21 2011-02-23 kinaba: DWORD nLength, c2b7a98c21 2011-02-23 kinaba: COORD dwReadCoord, c2b7a98c21 2011-02-23 kinaba: LPDWORD lpNumberOfCharsRead c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ReadConsoleOutputCharacterW( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleOutput, c2b7a98c21 2011-02-23 kinaba: LPWSTR lpCharacter, c2b7a98c21 2011-02-23 kinaba: DWORD nLength, c2b7a98c21 2011-02-23 kinaba: COORD dwReadCoord, c2b7a98c21 2011-02-23 kinaba: LPDWORD lpNumberOfCharsRead c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias ReadConsoleOutputCharacterW ReadConsoleOutputCharacter; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ReadConsoleOutputAttribute( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleOutput, c2b7a98c21 2011-02-23 kinaba: LPWORD lpAttribute, c2b7a98c21 2011-02-23 kinaba: DWORD nLength, c2b7a98c21 2011-02-23 kinaba: COORD dwReadCoord, c2b7a98c21 2011-02-23 kinaba: LPDWORD lpNumberOfAttrsRead c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL WriteConsoleOutputCharacterA( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleOutput, c2b7a98c21 2011-02-23 kinaba: LPCSTR lpCharacter, c2b7a98c21 2011-02-23 kinaba: DWORD nLength, c2b7a98c21 2011-02-23 kinaba: COORD dwWriteCoord, c2b7a98c21 2011-02-23 kinaba: LPDWORD lpNumberOfCharsWritten c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL WriteConsoleOutputCharacterW( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleOutput, c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpCharacter, c2b7a98c21 2011-02-23 kinaba: DWORD nLength, c2b7a98c21 2011-02-23 kinaba: COORD dwWriteCoord, c2b7a98c21 2011-02-23 kinaba: LPDWORD lpNumberOfCharsWritten c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias WriteConsoleOutputCharacterW WriteConsoleOutputCharacter; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL WriteConsoleOutputAttribute( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleOutput, c2b7a98c21 2011-02-23 kinaba: WORD *lpAttribute, c2b7a98c21 2011-02-23 kinaba: DWORD nLength, c2b7a98c21 2011-02-23 kinaba: COORD dwWriteCoord, c2b7a98c21 2011-02-23 kinaba: LPDWORD lpNumberOfAttrsWritten c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL FillConsoleOutputCharacterA( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleOutput, c2b7a98c21 2011-02-23 kinaba: CHAR cCharacter, c2b7a98c21 2011-02-23 kinaba: DWORD nLength, c2b7a98c21 2011-02-23 kinaba: COORD dwWriteCoord, c2b7a98c21 2011-02-23 kinaba: LPDWORD lpNumberOfCharsWritten c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL FillConsoleOutputCharacterW( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleOutput, c2b7a98c21 2011-02-23 kinaba: WCHAR cCharacter, c2b7a98c21 2011-02-23 kinaba: DWORD nLength, c2b7a98c21 2011-02-23 kinaba: COORD dwWriteCoord, c2b7a98c21 2011-02-23 kinaba: LPDWORD lpNumberOfCharsWritten c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias FillConsoleOutputCharacterW FillConsoleOutputCharacter; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL FillConsoleOutputAttribute( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleOutput, c2b7a98c21 2011-02-23 kinaba: WORD wAttribute, c2b7a98c21 2011-02-23 kinaba: DWORD nLength, c2b7a98c21 2011-02-23 kinaba: COORD dwWriteCoord, c2b7a98c21 2011-02-23 kinaba: LPDWORD lpNumberOfAttrsWritten c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL GetConsoleMode( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleHandle, c2b7a98c21 2011-02-23 kinaba: LPDWORD lpMode c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL GetNumberOfConsoleInputEvents( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleInput, c2b7a98c21 2011-02-23 kinaba: LPDWORD lpNumberOfEvents c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL GetConsoleScreenBufferInfo( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleOutput, c2b7a98c21 2011-02-23 kinaba: PCONSOLE_SCREEN_BUFFER_INFO lpConsoleScreenBufferInfo c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export COORD GetLargestConsoleWindowSize( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleOutput c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL GetConsoleCursorInfo( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleOutput, c2b7a98c21 2011-02-23 kinaba: PCONSOLE_CURSOR_INFO lpConsoleCursorInfo c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if(_WIN32_WINNT >= 0x0500) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL GetCurrentConsoleFont( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleOutput, c2b7a98c21 2011-02-23 kinaba: BOOL bMaximumWindow, c2b7a98c21 2011-02-23 kinaba: PCONSOLE_FONT_INFO lpConsoleCurrentFont c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export COORD GetConsoleFontSize( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleOutput, c2b7a98c21 2011-02-23 kinaba: DWORD nFont c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL GetConsoleSelectionInfo( c2b7a98c21 2011-02-23 kinaba: PCONSOLE_SELECTION_INFO lpConsoleSelectionInfo c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* _WIN32_WINNT >= 0x0500 */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL GetNumberOfConsoleMouseButtons( c2b7a98c21 2011-02-23 kinaba: LPDWORD lpNumberOfMouseButtons c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL SetConsoleMode( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleHandle, c2b7a98c21 2011-02-23 kinaba: DWORD dwMode c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL SetConsoleActiveScreenBuffer( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleOutput c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL FlushConsoleInputBuffer( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleInput c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL SetConsoleScreenBufferSize( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleOutput, c2b7a98c21 2011-02-23 kinaba: COORD dwSize c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL SetConsoleCursorPosition( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleOutput, c2b7a98c21 2011-02-23 kinaba: COORD dwCursorPosition c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL SetConsoleCursorInfo( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleOutput, c2b7a98c21 2011-02-23 kinaba: CONSOLE_CURSOR_INFO *lpConsoleCursorInfo c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ScrollConsoleScreenBufferA( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleOutput, c2b7a98c21 2011-02-23 kinaba: SMALL_RECT *lpScrollRectangle, c2b7a98c21 2011-02-23 kinaba: SMALL_RECT *lpClipRectangle, c2b7a98c21 2011-02-23 kinaba: COORD dwDestinationOrigin, c2b7a98c21 2011-02-23 kinaba: CHAR_INFO *lpFill c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ScrollConsoleScreenBufferW( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleOutput, c2b7a98c21 2011-02-23 kinaba: SMALL_RECT *lpScrollRectangle, c2b7a98c21 2011-02-23 kinaba: SMALL_RECT *lpClipRectangle, c2b7a98c21 2011-02-23 kinaba: COORD dwDestinationOrigin, c2b7a98c21 2011-02-23 kinaba: CHAR_INFO *lpFill c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias ScrollConsoleScreenBufferW ScrollConsoleScreenBuffer; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL SetConsoleWindowInfo( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleOutput, c2b7a98c21 2011-02-23 kinaba: BOOL bAbsolute, c2b7a98c21 2011-02-23 kinaba: SMALL_RECT *lpConsoleWindow c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL SetConsoleTextAttribute( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleOutput, c2b7a98c21 2011-02-23 kinaba: WORD wAttributes c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL SetConsoleCtrlHandler( c2b7a98c21 2011-02-23 kinaba: PHANDLER_ROUTINE HandlerRoutine, c2b7a98c21 2011-02-23 kinaba: BOOL Add c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL GenerateConsoleCtrlEvent( c2b7a98c21 2011-02-23 kinaba: DWORD dwCtrlEvent, c2b7a98c21 2011-02-23 kinaba: DWORD dwProcessGroupId c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL AllocConsole(); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL FreeConsole(); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if(_WIN32_WINNT >= 0x0500) c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL AttachConsole( c2b7a98c21 2011-02-23 kinaba: DWORD dwProcessId c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: // #endif /* _WIN32_WINNT >= 0x0500 */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export DWORD GetConsoleTitleA( c2b7a98c21 2011-02-23 kinaba: LPSTR lpConsoleTitle, c2b7a98c21 2011-02-23 kinaba: DWORD nSize c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export DWORD GetConsoleTitleW( c2b7a98c21 2011-02-23 kinaba: LPWSTR lpConsoleTitle, c2b7a98c21 2011-02-23 kinaba: DWORD nSize c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias GetConsoleTitleW GetConsoleTitle; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL SetConsoleTitleA( c2b7a98c21 2011-02-23 kinaba: LPCSTR lpConsoleTitle c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL SetConsoleTitleW( c2b7a98c21 2011-02-23 kinaba: LPCWSTR lpConsoleTitle c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias SetConsoleTitleW SetConsoleTitle; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ReadConsoleA( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleInput, c2b7a98c21 2011-02-23 kinaba: LPVOID lpBuffer, c2b7a98c21 2011-02-23 kinaba: DWORD nNumberOfCharsToRead, c2b7a98c21 2011-02-23 kinaba: LPDWORD lpNumberOfCharsRead, c2b7a98c21 2011-02-23 kinaba: LPVOID lpReserved c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL ReadConsoleW( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleInput, c2b7a98c21 2011-02-23 kinaba: LPVOID lpBuffer, c2b7a98c21 2011-02-23 kinaba: DWORD nNumberOfCharsToRead, c2b7a98c21 2011-02-23 kinaba: LPDWORD lpNumberOfCharsRead, c2b7a98c21 2011-02-23 kinaba: LPVOID lpReserved c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias ReadConsoleW ReadConsole; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL WriteConsoleA( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleOutput, c2b7a98c21 2011-02-23 kinaba: VOID *lpBuffer, c2b7a98c21 2011-02-23 kinaba: DWORD nNumberOfCharsToWrite, c2b7a98c21 2011-02-23 kinaba: LPDWORD lpNumberOfCharsWritten, c2b7a98c21 2011-02-23 kinaba: LPVOID lpReserved c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL WriteConsoleW( c2b7a98c21 2011-02-23 kinaba: HANDLE hConsoleOutput, c2b7a98c21 2011-02-23 kinaba: VOID *lpBuffer, c2b7a98c21 2011-02-23 kinaba: DWORD nNumberOfCharsToWrite, c2b7a98c21 2011-02-23 kinaba: LPDWORD lpNumberOfCharsWritten, c2b7a98c21 2011-02-23 kinaba: LPVOID lpReserved c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: // #ifdef UNICODE c2b7a98c21 2011-02-23 kinaba: alias WriteConsoleW WriteConsole; c2b7a98c21 2011-02-23 kinaba: // #else c2b7a98c21 2011-02-23 kinaba: // #... c2b7a98c21 2011-02-23 kinaba: // #endif // !UNICODE c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CONSOLE_TEXTMODE_BUFFER = 1 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HANDLE CreateConsoleScreenBuffer( c2b7a98c21 2011-02-23 kinaba: DWORD dwDesiredAccess, c2b7a98c21 2011-02-23 kinaba: DWORD dwShareMode, c2b7a98c21 2011-02-23 kinaba: SECURITY_ATTRIBUTES *lpSecurityAttributes, c2b7a98c21 2011-02-23 kinaba: DWORD dwFlags, c2b7a98c21 2011-02-23 kinaba: LPVOID lpScreenBufferData c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export UINT GetConsoleCP(); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL SetConsoleCP( c2b7a98c21 2011-02-23 kinaba: UINT wCodePageID c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export UINT GetConsoleOutputCP(); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL SetConsoleOutputCP( c2b7a98c21 2011-02-23 kinaba: UINT wCodePageID c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if(_WIN32_WINNT >= 0x0500) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: enum : uint { CONSOLE_FULLSCREEN = 1 } c2b7a98c21 2011-02-23 kinaba: enum : uint { CONSOLE_FULLSCREEN_HARDWARE = 2 } c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export BOOL GetConsoleDisplayMode( c2b7a98c21 2011-02-23 kinaba: LPDWORD lpModeFlags c2b7a98c21 2011-02-23 kinaba: ); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export HWND GetConsoleWindow(); c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif /* _WIN32_WINNT >= 0x0500 */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #if(_WIN32_WINNT >= 0x0501) c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: extern(Windows) export DWORD GetConsoleProcessList( c2b7a98c21 2011-02-23 kinaba: LPDWORD lpdwProcessList, c2b7a98c21 2011-02-23 kinaba: DWORD dwProcessCount); c2b7a98c21 2011-02-23 kinaba: // #endif /* _WIN32_WINNT >= 0x0501 */ c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #ifdef __cplusplus c2b7a98c21 2011-02-23 kinaba: // } c2b7a98c21 2011-02-23 kinaba: // #endif c2b7a98c21 2011-02-23 kinaba: c2b7a98c21 2011-02-23 kinaba: // #endif // _WINCON_ c2b7a98c21 2011-02-23 kinaba: