FlushConsoleInputBuffer()函数如何能清空控制台输入? 大家帮忙啊?
BOOL FlushConsoleInputBuffer(
HANDLE hConsoleInput // handle to console input buffer
);
Parameters
hConsoleInput
[in] Handle to the console input buffer. The handle must have GENERIC_WRITE access
清空控制台BUFFER时, 要求GENERIC_WRITE权限, 试了几次
HANDLE hConcole = CreateFile("CON",
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
0,
NULL);
ASSERT(hConcole != INVALID_HANDLE_VALUE);
都不对啊, 大家帮忙?
问题点数:50、回复次数:2Top
1 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2004-12-04 18:52:41 得分 50
hStd := CreateFile(PChar(FPipeName),GENERIC_WRITE or GENERIC_READ,FILE_SHARE_READ or FILE_SHARE_WRITE,@SecAttr,
OPEN_EXISTING,0,0);
StInfo.hStdInput := hStd;
StInfo.hStdOutput := hStd;
StInfo.hStdError := StInfo.hStdOutput;
FlushConsoleInputBuffer(hStd);
Top
2 楼ghxmagic(ghxmagic)回复于 2004-12-06 09:11:16 得分 0
楼上仁兄, FPipeName设置什么样的值呢?
StInfo又是什么样的结构体, 能不能再详细点啊?
上面的问题可以用C库函数fflush(stdin);解决.Top




