WriteConsole
函数原型:
BOOL WriteConsoleA(
HANDLE hConsoleOutput,
CONST VOID* lpBuffer,
DWORD nNumberOfCharsToWrite,
LPDWORD lpNumberOfCharsWritten,
LPVOID lpReserved);
参数说明:
- 句柄,可以通过函数GetStdHandle获得。
- 指针指向缓冲区。
- 缓冲区大小。
- 输出的实际大小
- 保留位,设置为0或NULL就好。
例子
#include <stdio.h>
#include<Windows.h>
#include <string.h>
int main()
{
char buf[100] = { 0 }; //定义并且初始化为0
HANDLE hOutputHandle;
//#define STD_INPUT_HANDLE ((DWORD)-10) 系统定义的标准输入
//#define STD_OUTPUT_HANDLE ((DWORD)-11) 标准输出
//#define STD_ERROR_HANDLE ((DWORD)-12) 标准出错
hOutputHandle = GetStdHandle(STD_OUTPUT_HANDLE);//标准输出句柄
sprintf(buf, "helloworld");
DWORD n;
bool b = WriteConsole(hOutputHandle, buf, sizeof(buf), &n, 0);
DWORD dstr = GetLastError();
}