【发布时间】:2012-07-09 08:14:02
【问题描述】:
在 windows API 中,有 SetConsoleMode 函数。
在模式值中,我无法理解 ENABLE_PROCESSED_INPUT 值。
MSDN 文档说
ENABLE_PROCESSED_INPUT : value (0x0001) :
CTRL+C 由系统处理,不放在输入缓冲区中。如果输入缓冲区正在被ReadFile 或ReadConsole 读取,则其他控制键由系统处理,不会在ReadFile 或ReadConsole 缓冲区中返回。如果还启用了ENABLE_LINE_INPUT 模式,则退格、回车和换行字符由系统处理。
是不是意味着当这个标志被设置时,CTRL+C 并没有放在输入缓冲区中(因为它是由系统处理的)?还是其他情况(CTRL+C 放置在输入缓冲区中)?这个解释让我很困惑.. 谁能给我解释一下?
【问题讨论】:
-
您的问题是什么?文字清楚地写着“CTRL+C 由系统处理,并且没有放在输入缓冲区中”。