File Annotation

Not logged in
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: