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代码页。要更改控制台的代码页,请使用SetConsoleCP或SetConsoleOutputCP功能,或使用CHCPsk或mode con cp select=命令。
也可以看看
INPUT_RECORD, PeekConsoleInput, ReadConsoleInput, SetConsoleCP, SetConsoleOutputCP