Borrado de la pantalla - Windows Console (2024)

  • Artículo

Hay tres maneras de borrar la pantalla en una aplicación de consola.

Ejemplo 1

Sugerencia

Este es el método recomendado mediante secuencias de terminal virtual para todo el desarrollo nuevo. Para obtener más información, consulte la discusión sobre las API de consola clásica frente a secuencias de terminal virtuales.

El primer método consiste en configurar la aplicación para las secuencias de salida del terminal virtual y, a continuación, llamar al comando "borrar pantalla".

#include <windows.h>int main(void){ HANDLE hStdOut; hStdOut = GetStdHandle(STD_OUTPUT_HANDLE); // Fetch existing console mode so we correctly add a flag and not turn off others DWORD mode = 0; if (!GetConsoleMode(hStdOut, &mode)) { return ::GetLastError(); } // Hold original mode to restore on exit to be cooperative with other command-line apps. const DWORD originalMode = mode; mode |= ENABLE_VIRTUAL_TERMINAL_PROCESSING; // Try to set the mode. if (!SetConsoleMode(hStdOut, mode)) { return ::GetLastError(); } // Write the sequence for clearing the display. DWORD written = 0; PCWSTR sequence = L"\x1b[2J"; if (!WriteConsoleW(hStdOut, sequence, (DWORD)wcslen(sequence), &written, NULL)) { // If we fail, try to restore the mode on the way out. SetConsoleMode(hStdOut, originalMode); return ::GetLastError(); } // To also clear the scroll back, emit L"\x1b[3J" as well. // 2J only clears the visible window and 3J only clears the scroll back. // Restore the mode on the way out to be nice to other command-line applications. SetConsoleMode(hStdOut, originalMode); return 0;}

Puede encontrar variaciones adicionales de este comando en la documentación de secuencias de terminal virtual en Borrar en pantalla.

Ejemplo 2

El segundo método consiste en escribir una función para desplazar el contenido de la pantalla o el búfer y establecer un relleno para el espacio revelado.

Esto coincide con el comportamiento del símbolo del sistema cmd.exe.

#include <windows.h>void cls(HANDLE hConsole){ CONSOLE_SCREEN_BUFFER_INFO csbi; SMALL_RECT scrollRect; COORD scrollTarget; CHAR_INFO fill; // Get the number of character cells in the current buffer. if (!GetConsoleScreenBufferInfo(hConsole, &csbi)) { return; } // Scroll the rectangle of the entire buffer. scrollRect.Left = 0; scrollRect.Top = 0; scrollRect.Right = csbi.dwSize.X; scrollRect.Bottom = csbi.dwSize.Y; // Scroll it upwards off the top of the buffer with a magnitude of the entire height. scrollTarget.X = 0; scrollTarget.Y = (SHORT)(0 - csbi.dwSize.Y); // Fill with empty spaces with the buffer's default text attribute. fill.Char.UnicodeChar = TEXT(' '); fill.Attributes = csbi.wAttributes; // Do the scroll ScrollConsoleScreenBuffer(hConsole, &scrollRect, NULL, scrollTarget, &fill); // Move the cursor to the top left corner too. csbi.dwCursorPosition.X = 0; csbi.dwCursorPosition.Y = 0; SetConsoleCursorPosition(hConsole, csbi.dwCursorPosition);}int main(void){ HANDLE hStdout; hStdout = GetStdHandle(STD_OUTPUT_HANDLE); cls(hStdout); return 0;}

Ejemplo 3

El tercer método consiste en escribir una función para borrar mediante programación la pantalla con las funciones FillConsoleOutputCharacter y FillConsoleOutputAttribute.

Esta técnica se muestra en el ejemplo de código siguiente.

#include <windows.h>void cls(HANDLE hConsole){ COORD coordScreen = { 0, 0 }; // home for the cursor DWORD cCharsWritten; CONSOLE_SCREEN_BUFFER_INFO csbi; DWORD dwConSize; // Get the number of character cells in the current buffer. if (!GetConsoleScreenBufferInfo(hConsole, &csbi)) { return; } dwConSize = csbi.dwSize.X * csbi.dwSize.Y; // Fill the entire screen with blanks. if (!FillConsoleOutputCharacter(hConsole, // Handle to console screen buffer (TCHAR)' ', // Character to write to the buffer dwConSize, // Number of cells to write coordScreen, // Coordinates of first cell &cCharsWritten)) // Receive number of characters written { return; } // Get the current text attribute. if (!GetConsoleScreenBufferInfo(hConsole, &csbi)) { return; } // Set the buffer's attributes accordingly. if (!FillConsoleOutputAttribute(hConsole, // Handle to console screen buffer csbi.wAttributes, // Character attributes to use dwConSize, // Number of cells to set attribute coordScreen, // Coordinates of first cell &cCharsWritten)) // Receive number of characters written { return; } // Put the cursor at its home coordinates. SetConsoleCursorPosition(hConsole, coordScreen);}int main(void){ HANDLE hStdout; hStdout = GetStdHandle(STD_OUTPUT_HANDLE); cls(hStdout); return 0;}
Borrado de la pantalla - Windows Console (2024)

FAQs

Borrado de la pantalla - Windows Console? ›

El primer método consiste en configurar la aplicación para las secuencias de salida del terminal virtual y, a continuación, llamar al comando "borrar pantalla". Puede encontrar variaciones adicionales de este comando en la documentación de secuencias de terminal virtual en Borrar en pantalla.

¿Cómo borrar la pantalla en consola? ›

Para limpiar pantalla en tu consola Linux o macOS con ctrl + l o escribiendo clear en ella. En CMD de Windows escribe cls y presiona Enter .

¿Cómo limpiar la pantalla de la consola? ›

Humedece ligeramente un paño de algodón con agua SOLAMENTE. Una vez hecho esto limpia la pantalla táctil y la pantalla superior. Usa un trozo seco del mismo paño para secar las pantallas. Usando un pedazo de cinta adhesiva transparente, retira cualquier polvo y suciedad restantes.

¿Qué es Console clear ()? ›

Borra la información que se muestra en el búfer de pantalla y en la correspondiente ventana de la consola.

¿Cómo limpiar pantalla en CMD? ›

El comando CLS (clear screen) sirve para borrar la pantalla del Símbolo del sistema.

¿Cómo borrar la pantalla cmd en Windows 10? ›

After you open Command Prompt in Windows 10, and enter multiple command lines in the screen, you can type cls command line in Command Prompt window, and hit Enter button. This will clear the CMD screen in Windows 10. All typed previous commands in Command Prompt window will be cleared.

¿Cómo borrar la pantalla en el símbolo del sistema MySQL en Windows 10? ›

Windows: presione Ctrl + L para borrar la línea de comando MySQL en sistemas Windows. MacOS: presione Cmd + K para borrar la línea de comando MySQL en MacOS.

¿Cómo quitar las manchas de un controlador? ›

Puedes utilizar un paño suave y sin pelusa humedecido con un poco de agua y jabón neutro, o mejor aún, toallitas prehumedecidas con alcohol .

¿Puedes usar toallitas con alcohol en las pantallas de computadora? ›

Evite el etanol, el alcohol isopropílico y la lejía . Estos pueden dejar cicatrices permanentes en la pantalla o, como mínimo, arruinar la superficie brillante o el hermoso acabado mate del monitor.

¿Puedo usar Glasses Cleaner en la pantalla de mi computadora portátil? ›

Nunca utilices productos de limpieza como lejía, limpiacristales, toallitas limpiadoras, amoníaco o papel higiénico en la pantalla de una computadora, ya que podría dañar la pantalla . Use una combinación de agua destilada y vinagre (rociado en un paño de microfibra) para obtener una limpieza sin rayas.

¿Cómo funciona el Console Log? ›

log() Este método muestra un mensaje en la consola, recibe como argumento uno o más objetos. Cada objeto se evalúa y se concatena en una string separada por espacios.

¿Qué es Console en Visual Basic? ›

Visual Basic es un lenguaje de programación con seguridad de tipos diseñado para ser fácil de aprender. Una aplicación de consola toma la entrada y muestra la salida en una ventana de línea de comandos, también conocida como consola.

¿Qué hace la consola en el elemento de inspección? ›

La herramienta Consola es una excelente manera de interactuar con la página web en el navegador. En DevTools, normalmente interactúa con el DOM utilizando la herramienta Inspeccionar para seleccionar elementos y utilizando la herramienta Elementos para modificar el DOM, por ejemplo, para agregar o cambiar atributos o estilos de elementos.

¿Qué se puede hacer con la consola de Windows? ›

Con ella se puede navegar en equipos, unidades, carpetas y archivos, visualizar datos técnicos y ejecutar tareas básicas. Aunque Windows normalmente permite hacerlo de forma muy sencilla, con la consola CMD se puede indicar comandos al ordenador si el sistema operativo tiene problemas de arranque o de funcionamiento.

¿Cómo borrar la pantalla de la consola en JavaScript? ›

Consola clara()

El método clear() borra la consola. El método clear() también escribe "La consola se borró" en la consola.

¿Cómo salir de la pantalla completa en un videojuego? ›

Si está buscando minimizar un juego de pantalla completa en su PC, puede probar Alt + Enter. Este atajo a menudo le permite cambiar de pantalla completa a modo de ventana en juegos y aplicaciones, donde luego puede minimizar el juego.

Top Articles
Latest Posts
Article information

Author: Duncan Muller

Last Updated:

Views: 5916

Rating: 4.9 / 5 (59 voted)

Reviews: 90% of readers found this page helpful

Author information

Name: Duncan Muller

Birthday: 1997-01-13

Address: Apt. 505 914 Phillip Crossroad, O'Konborough, NV 62411

Phone: +8555305800947

Job: Construction Agent

Hobby: Shopping, Table tennis, Snowboarding, Rafting, Motor sports, Homebrewing, Taxidermy

Introduction: My name is Duncan Muller, I am a enchanting, good, gentle, modern, tasty, nice, elegant person who loves writing and wants to share my knowledge and understanding with you.