<Return[WXYZ]><Top>
WriteConsole |
Declare Function Api_WriteConsole& Lib "kernel32" Alias "WriteConsoleA" (ByVal hConsoleOutput&, lpBuffer As Any, ByVal nNumberOfCharsToWrite&, lpNumberOfCharsWritten&, lpReserved As Any) |
Declare Function WriteConsole Lib "kernel32" Alias "WriteConsoleA" (ByVal hConsoleOutput As Long, lpBuffer As Any, ByVal nNumberOfCharsToWrite As Long, lpNumberOfCharsWritten As Long, lpReserved As Any) As Long |
|
コンソールスクリーンバッファの現在のカーソル位置に文字列を挿入する。 |
|
パラメータ Unicode(ワイド文字)と ANSI のどちらのモードでも書き込みが可能である。両方のモードと互換性のある出力元を 1 セットだけ保持するアプ リケーションを作成する場合は、WriteFile 関数ではなく WriteConsole 関数を使う。WriteConsole 関数に渡すことができるのは、コンソー ルスクリーンバッファのハンドルだけであるが、WriteFile 関数には他のハンドル(ファイルやパイプなど)も渡すことができる。WriteConsole 関
数は、コンソールハンドル以外にリダイレクトされている標準ハンドルを渡すと失敗する。
い。同等の機能は、SetCursorPos、SetConsoleTextAttribute、GetConsoleCursorInf などの一部の
Win32 関数が提供する。
位置を設定するときは、SetConsoleCursorPosition 関数を使う。
SetConsoleTextAttribute
関数を使う。現在の色属性と現在のカーソル位置を調べるには、GetConsoleScreenBufferInfo 関数を使う。
モードの取得と設定は、それぞれ GetConsoleMode 関数と SetConsoleMode 関数を使って行う。 のコードページは、既定値でシステムの OEM コードページに初期設定される。コンソールのコードページを変更するには、SetConsoleCP 関 数、SetConsoleOutputCP 関数、chcp コマンド、mode con cp select= コマンドのいずれかを使う。 |