Мы здесь с нестандартной функциональностью. Так что, что бы вы ни делали, оно не будет переносимым.
Путь к собственной консоли будет ReadConsoleInput()
, как объяснено здесь . В вашем случае вы сначала отключили бы эхо и режим линейного ввода, очистив флаги консольного режима ENABLE_LINE_INPUT
и ENABLE_ECHO_INPUT
. Затем вы реагируете на ключевые события, отображая «*». Не забудьте восстановить начальный режим консоли в конце.
Ярлык должен был бы просто сохранить и изменить режим консоли (как показано в коде выше), затем выполнить цикл для cin.get()
и повторить cout<<'*';
, а затем cout.flush();
, чтобы убедиться, что выводне ждет в буфере, создавая дискомфорт для пользователя.