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);
都不对啊, 大家帮忙?

解决方案 »

  1.   

    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);
      

  2.   

    楼上仁兄, FPipeName设置什么样的值呢?
    StInfo又是什么样的结构体, 能不能再详细点啊?上面的问题可以用C库函数fflush(stdin);解决.