WriteConsoleOutput (kernel32)
Last changed: John Leitch (john@autosectools.com)-24.236.197.35

.
Summary
Copies a number of characters to consecutive cells of a console screen buffer, beginning at a specified location.

C# Signature:

[DllImport("kernel32.dll")]
static extern bool WriteConsoleOutputCharacter(IntPtr hConsoleOutput,
   string lpCharacter, uint nLength, COORD dwWriteCoord,
   out uint lpNumberOfCharsWritten);

User-Defined Types:

COORD

Notes:

None.

Tips & Tricks:

Please add some!

Sample Code:

private const int STD_OUTPUT_HANDLE = -11;

[StructLayout(LayoutKind.Sequential)]

struct COORD

{

    public short X;
    public short Y;

    public COORD(short X, short Y)
    {
    this.X = X;
    this.Y = Y;
    }

};

[DllImport("kernel32.dll")]

static extern bool WriteConsoleOutputCharacter(IntPtr hConsoleOutput,

        string lpCharacter, uint nLength, COORD dwWriteCoord,
        out uint lpNumberOfCharsWritten);

[DllImport("kernel32.dll")]

static extern IntPtr GetStdHandle(int nStdHandle);

private void WriteToConsole(string text, int x, int y) {

  WriteConsoleOutputCharacter(GetStdHandle(STD_OUTPUT_HANDLE), text, (uint)text.Length, new COORD(x, y), out uint charsWritten);

}

Alternative Managed API:

Do you know one? Please contribute it!

Documentation