Используя AttachConsole, пока процесс, к которому я подключился, запущен и извергается, я все еще могу печатать и запускать другие commands

Используя AttachConsole, пока процесс, с которым я подключился, работает и извергает, я все еще могу вводить и запускать другие команды.

Моя программа запускается либо в форме, либо из командной строки. Если запускается с аргументами, он запускается в командном окне. Я использую AttachConsole (-1), чтобы прикрепить свой процесс к командному окну, из которого я вызвал. Он отлично работает, я получаю весь свой вывод из своего процесса.

Однако консоль по-прежнему обрабатывает ввод пользователя с клавиатуры, что бы я ни набирал, например, если я наберу 'cls' и нажму Enter, вывод будет протереть. Как я могу заблокировать ввод данных в консоль во время выполнения процесса?

8
задан Matt 12 April 2011 в 01:23
поделиться