Skip to content

Latest commit

 

History

History
110 lines (80 loc) · 4.33 KB

writeconsoleoutputattribute.md

File metadata and controls

110 lines (80 loc) · 4.33 KB
title description author ms.author ms.topic keywords f1_keywords MS-HAID MSHAttr ms.assetid topic_type api_name api_location api_type
WriteConsoleOutputAttribute function
Copies a number of character attributes to consecutive cells of a console screen buffer, beginning at a specified location.
miniksa
miniksa
article
console, character mode applications, command line applications, terminal applications, console api
consoleapi2/WriteConsoleOutputAttribute
wincon/WriteConsoleOutputAttribute
WriteConsoleOutputAttribute
\_win32\_writeconsoleoutputattribute
base.writeconsoleoutputattribute
consoles.writeconsoleoutputattribute
PreferredSiteName:MSDN
PreferredLib:/library/windows/desktop
52a9d6e5-072e-4411-9945-10bd3dd61e25
apiref
WriteConsoleOutputAttribute
Kernel32.dll
API-MS-Win-Core-Console-l2-1-0.dll
KernelBase.dll
API-MS-Win-DownLevel-Kernel32-l1-1-0.dll
DllExport

WriteConsoleOutputAttribute function

[!INCLUDE not-recommended-banner]

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

Syntax

BOOL WINAPI WriteConsoleOutputAttribute(
  _In_        HANDLE  hConsoleOutput,
  _In_  const WORD    *lpAttribute,
  _In_        DWORD   nLength,
  _In_        COORD   dwWriteCoord,
  _Out_       LPDWORD lpNumberOfAttrsWritten
);

Parameters

hConsoleOutput [in]
A handle to the console screen buffer. The handle must have the GENERIC_WRITE access right. For more information, see Console Buffer Security and Access Rights.

lpAttribute [in]
The attributes to be used when writing to the console screen buffer. For more information, see Character Attributes.

nLength [in]
The number of screen buffer character cells to which the attributes will be copied.

dwWriteCoord [in]
A COORD structure that specifies the character coordinates of the first cell in the console screen buffer to which the attributes will be written.

lpNumberOfAttrsWritten [out]
A pointer to a variable that receives the number of attributes actually written to the console screen buffer.

Return value

If the function succeeds, the return value is nonzero.

If the function fails, the return value is zero. To get extended error information, call GetLastError.

Remarks

If the number of attributes to be written to extends beyond the end of the specified row in the console screen buffer, attributes are written to the next row. If the number of attributes to be written to extends beyond the end of the console screen buffer, the attributes are written up to the end of the console screen buffer.

The character values at the positions written to are not changed.

Tip

This API has a virtual terminal equivalent in the text formatting and cursor positioning sequences. Move the cursor to the location to insert, apply the formatting desired, and write out text to fill. There is no equivalent to apply color to an area without also emitting text. This decision intentionally aligns the Windows platform with other operating systems where the individual client application is expected to remember its own drawn state for further manipulation.

Requirements

   
Minimum supported client Windows 2000 Professional [desktop apps only]
Minimum supported server Windows 2000 Server [desktop apps only]
Header ConsoleApi2.h (via WinCon.h, include Windows.h)
Library Kernel32.lib
DLL Kernel32.dll

See also

Console Functions

COORD

Low-Level Console Output Functions

ReadConsoleOutput

ReadConsoleOutputAttribute

ReadConsoleOutputCharacter

WriteConsoleOutput

WriteConsoleOutputCharacter