Max Rusov wrote: Нет, так не пойдет.
В идеале может и нет, но мне кажется это неплохой компромисс.
Я никогда не использовал :Release, поэтому мне сложно судить какие на практике там могут быть условия, и действительно ли автоповтор критичен в случае их невыполнения.
Имхо в общем случае проверка условий при обработке ProcessConsoleInputW это опасная операция.
Что если в условии у нас вылезет ошибка? отобразится диалог?
Я правильно понимаю, что мы получим dead lock?
Update: ...а может и не получим, если в диалоге отдельная очередь событий.