WriteConsoleInput

【勇芳软件工作室】汉化HomePreviousNext

WriteConsoleInput函数将数据直接写入控制台输入缓冲区。

BOOL WriteConsoleInput(

HANDLE 【hConsoleInput】,//控制台输入缓冲区的句柄
CONST INPUT_RECORD *【lpBuffer】,//指向缓冲区的写入数据
DWORD 【nLength】,//要写入的记录数
LPDWORD 【lpNumberOfEventsWritten】//指向写入记录数的指针
); 

参数

【hConsoleInput】

标识输入缓冲区。句柄必须具有GENERIC_WRITE权限。

【lpBuffer】

指向包含要写入输入缓冲区的数据的INPUT_RECORD缓冲区。

【nLength】

指定要写入的输入记录数。

【lpNumberOfEventsWritten】

指向接收实际写入的输入记录数的32位变量。

返回值

如果函数成功,返回值不为零。

如果函数失败,返回值为零。要获取扩展错误信息,请调用GetLastError.

备注

WriteConsoleInput将输入记录放置在缓冲区中任何未决事件后面的输入缓冲区中。如果需要,输入缓冲区会动态增长,以保存所写入的事件数量。

Windows NT:此函数使用控制台当前代码页中的Unicode字符或8位字符。控制台的代码页最初默认为系统的OEM代码页。要更改控制台的代码页,请使用SetConsoleCPSetConsoleOutputCP功能,或使用CHCPskmode con cp select=命令。

也可以看看

INPUT_RECORD, PeekConsoleInput, ReadConsoleInput, SetConsoleCP, SetConsoleOutputCP