在windows API,有SetConsoleMode功能。 在這些模式中的數值,我無法理解的ENABLE_PROCESSED_INPUT
值。 的MSDN文件說ENABLE_PROCESSED_INPUT的SetConsoleMode標誌的含義
ENABLE_PROCESSED_INPUT : value (0x0001)
: CTRL+C
由系統處理並沒有放置在輸入緩衝器中。如果輸入緩衝器正在由ReadFile
或ReadConsole
讀取,其他控制鍵由系統處理並在ReadFile
或ReadConsole
緩衝器不會返回。如果還啓用了ENABLE_LINE_INPUT
模式,則退格,回車和換行符由系統處理。
這是否意味着,當這個標誌設置,CTRL+C
沒有放置在輸入緩衝區(因爲它是由系統處理)?或者否則(CTRL+C
被放置在輸入緩衝區中)?解釋讓我感到困惑..請任何人都可以向我解釋一下嗎?
什麼是你的問題?該文本清楚地表明「CTRL + C由系統**處理**並且**不放入輸入緩衝區**」。 – 2012-07-09 08:19:22