winapi assembly masm

winapi - ¿Cómo borramos la consola en el ensamblaje?



assembly masm (2)

No hay API de Win32 que borre directamente la consola; necesita usar algo como FillConsoleOutputCharacter .

Estoy buscando una función api win32 que borre la consola, al igual que el comando cls ¡Gracias! Devjeet


Esto es bastante viejo, pero debería funcionar. La conversión al lenguaje ensamblador se deja como un ejercicio para el lector, pero no debe ser terriblemente difícil (la mayoría son solo llamadas a funciones, y la multiplicación es trivial):

#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); }