嗨,我正在尝试使用WriteConsoleOutputA. 我有这个代码:
CHAR_INFO letterA;
letterA.Char.AsciiChar = 'A';
letterA.Attributes =
FOREGROUND_RED | FOREGROUND_INTENSITY |
BACKGROUND_RED | BACKGROUND_GREEN | BACKGROUND_INTENSITY;
//Set up the positions:
COORD charBufSize = { 1, 1};
COORD characterPos = { 0, 0 };
SMALL_RECT writeArea = { 0,0,0,0 };
//Write the character
WriteConsoleOutputA(wHnd, &letterA, charBufSize, characterPos, &writeArea);
Run Code Online (Sandbox Code Playgroud)
所以此时它会写一个A带有黄色背景的红色,但是例如,如果我希望A出现在坐标 (5,5) 中,即使我更改SMALL_RECT为{0, 0, 10, 10}.
或者,如果我想A用这个写第一个右侧的另一个右侧:
WriteConsoleOutputA(wHnd, &letterA, charBufSize, characterPos, &writeArea);
WriteConsoleOutputA(wHnd, &letterA, charBufSize, { 0, 1 }, …Run Code Online (Sandbox Code Playgroud)