etc.negui.process.console

コンソール。
History:
1.100
  • 新規作成。
class ConsoleException: etc.negui.system.exception.NeGuiException;

class ConsoleHandle: etc.negui.file.file.NeFile;

enum FILLATTRIBUTE;

FORE_R
テキスト色を赤を含める
FORE_G
テキスト色を緑を含める
FORE_B
テキスト色を青を含める
FORE_I
テキストを高輝度で表示する
BACK_R
背景色に赤を含める
BACK_G
背景色に緑を含める
BACK_B
背景色に青を含める
BACK_I
背景色を高輝度で表示する
struct CONSOLECURSORINFO;

struct CONSOLEPOINT;

struct CONSOLESCREENBUFFER;

struct CONSOLEWINDOWEVENTRECORD;

struct CONSOLEFOCUSEVENTRECORD;

enum CONSOLEMODKEY;

CAPSLOCK

ENHANCED

ALT_LEFT

CTRL_LEFT

NUMLOCK

ALT_RIGHT

CTRL_RIGHT

SCROOLLOCK

SHIFT

ALT

CTRL

struct CONSOLEKEYEVENTRECORD;

struct CONSOLEMENUVENTRECORD;

struct CONSOLEMOUSEVENTRECORD;

enum BUTTON;

enum EVENT;

struct CONSOLEINPUTRECORD;

enum TYPE;

FOCUS

KEY

MENU

MOUSE

WINDOW

CONSOLEWINDOWEVENTRECORD eventWindow();

CONSOLEFOCUSEVENTRECORD eventFocus();

CONSOLEKEYEVENTRECORD eventKey();

CONSOLEMENUVENTRECORD eventMenu();

CONSOLEMOUSEVENTRECORD eventMouse();

class Console: etc.negui.system.raii.HandleRaii;
コンソール。
低レベル入出力やらサイズやらが未実装。
static Console console;

NeFile stdInput;

NeFile stdOutput;

NeFile stdError;

this();

void text(in Text Value );

size_t write(in Text Value );

size_t writeln(in Text Value );
文字列の書き込み。
Valueが全て書き込めた場合に改行を行う。
Params:
Text Value
書き込む文字列。
Returns:
書き込んだ文字数。 Valueが全て書き込めなかった場合は書き込めたサイズ。 Valueが全て書き込めた場合は改行分を除いた書き込みサイズ。
bool event(ref CONSOLEINPUTRECORD InputRecord );

CONSOLEINPUTRECORD[] event(size_t Count );

char get();

Text read(size_t Length );

const CONSOLEPOINT maxWindowSize();

const CONSOLESCREENBUFFER screenBuffer();

bool screenBufferSize(ref const CONSOLEPOINT Size );

bool color(FILLATTRIBUTE ConsoleColor );

const FILLATTRIBUTE color();

const CONSOLECURSORINFO cursorInfo();

bool cursorInfo(ref const CONSOLECURSORINFO Cursor );

bool cursor(ref const CONSOLEPOINT Point );

const CONSOLEPOINT cursor();