我正在寻找一个类似于cls
命令的win32 api函数,用于清除控制台屏幕。谢谢!Devjeet
虽然这篇文章有些老,但应该仍然有效。将其转换为汇编语言的工作留给读者自己练习,但并不应该太难(大部分只是函数调用,乘法也很简单):
#include <windows.h>
void clear_screen(char fill = ' ') {
COORD tl = {0,0};
CONSOLE_SCREEN_BUFFER_INFO s;
HANDLE console = GetStdHandle(STD_OUTPUT_HANDLE);
GetConsoleScreenBufferInfo(console, &s);
DWORD written, cells = s.dwSize.X * s.dwSize.Y;
FillConsoleOutputCharacter(console, fill, cells, tl, &written);
FillConsoleOutputAttribute(console, s.wAttributes, cells, tl, &written);
SetConsoleCursorPosition(console, tl);
}