在 windows API 中,有 SetConsoleMode 函数。在众数值中,我无法理解该ENABLE_PROCESSED_INPUT
值。MSDN 文档说
ENABLE_PROCESSED_INPUT : value (0x0001)
:
CTRL+C
由系统处理,不放入输入缓冲区。如果输入缓冲区正在被ReadFile
or读取ReadConsole
,则系统会处理其他控制键,并且不会在ReadFile
orReadConsole
缓冲区中返回。如果ENABLE_LINE_INPUT
还启用了该模式,则退格、回车和换行字符由系统处理。
这是否意味着设置此标志时,CTRL+C
不会将其放入输入缓冲区中(因为它是由系统处理的)?还是其他情况(CTRL+C
放置在输入缓冲区中)?这个解释让我很困惑..请任何人都可以向我解释一下吗?