Например, если пользователь собирается что-то ввести, используя функцию cin, но через некоторое время он заставляет пользователя нажимать ввод без их фактического нажатия на клавишу ввода, чтобы завершить функцию cin.
Функциональность клавиши ввода реализуется программой оболочки, и стандартная библиотека C ++ не определяет какой-либо контроль над ней. Вам нужно послать некоторый межпроцессный сигнал, чтобы получить оболочку, или что-то, что выводится на cin
(в Unix, идентифицируется дескриптором файла 1), чтобы очистить его вывод.
Обычный способ предоставления интерактивного текстового интерфейса в системе Posix: Ncurses, но я не видел, чтобы это использовалось с iostreams. (Ну, я не очень знаком с проклятиями.)
Я немного покопался и нашел способ сделать это!
#include <windows.h>
INPUT input;
memset(&input,0,sizeof(input));
input.type = INPUT_KEYBOARD;
input.ki.wVk=VkKeyScanA('\n');
SendInput(1,&input,sizeof(INPUT));
input.ki.dwFlags=KEYEVENTF_KEYUP;
SendInput(1,&input,sizeof(INPUT));
Он стимулирует клавишу ввода или новую строку.
Как видно здесь http://www.dreamincode.net/forums/topic/153423-simulate-keyboard-press/