В Windows NT 4.0 и Windows 2000 все консольные окна управлялись подсистемой CSRSS, ничем не отличались по виду от остальных окон, все были довольные жизнью и сияло солнце.
В Windows XP все консольные окна управлялись подсистемой CSRSS, что делало их железобетонно-надёжными, но создавало проблему с тем, что они не подчинялись менеджеру тем, в частности постоянно отображали не-темированный тайтл-бар, в стиле Windows 2000.
В Windows Vista консольные окна остались в подчинении CSRSS, но поскольку отрисовка тайтл-баров перешла в юрисдикцию нового компонента DWM, и он знает про консольные окна, тайтл-бары у них не выглядят как в Windows 2000 и подчиняются текущей теме. Однако полосы прокрутки у них по прежнему в стиле Windows 2000 (не плоские кнопки вверх и вниз).
В Windows 7 консольные окна вывели из-под юрисдикции CSRSS и передали в подчинение специально для этого созданной службе ConHost. У них наконец-то появилось нормальное темирование прокрутки, но зато теперь если полноэкранное консольное окно без прокрутки максимизировать, а затем минимизировать, а затем восстановить, у него появится паразитная прокрутка (и горизонтальная, и вертикальная). Проблема оставалась в Windows 7 SP1, Windows 8 Developer Preview и Consumer Preview, что делало эти операционные системы непригодными для практического использования фанатами консоли, вроде меня.
В Windows 8 Release Preview, наконец, решена проблема паразитной прокрутки в консоли. Консольные окна, наконец-то, ведут себя, как в Висте и XP — их не плющит при сворачивании/разворачивании. И у них темированные тайтл-бары и прокрутки. (А conhost.exe теперь является дочерним процессом Far'а, а не csrss.exe. Интересно, почему?) Правда, Windows 8 непригодна для практического использования по другим причинам — из-за отсутствия кнопки "Пуск". К несчастью, Синофски думает, что он что-то понимает в дизайне. Может, они таки сделают второй сервиспак для семёрки, который приведёт консольные окна в порядок?
В Windows XP все консольные окна управлялись подсистемой CSRSS, что делало их железобетонно-надёжными, но создавало проблему с тем, что они не подчинялись менеджеру тем, в частности постоянно отображали не-темированный тайтл-бар, в стиле Windows 2000.
В Windows Vista консольные окна остались в подчинении CSRSS, но поскольку отрисовка тайтл-баров перешла в юрисдикцию нового компонента DWM, и он знает про консольные окна, тайтл-бары у них не выглядят как в Windows 2000 и подчиняются текущей теме. Однако полосы прокрутки у них по прежнему в стиле Windows 2000 (не плоские кнопки вверх и вниз).
В Windows 7 консольные окна вывели из-под юрисдикции CSRSS и передали в подчинение специально для этого созданной службе ConHost. У них наконец-то появилось нормальное темирование прокрутки, но зато теперь если полноэкранное консольное окно без прокрутки максимизировать, а затем минимизировать, а затем восстановить, у него появится паразитная прокрутка (и горизонтальная, и вертикальная). Проблема оставалась в Windows 7 SP1, Windows 8 Developer Preview и Consumer Preview, что делало эти операционные системы непригодными для практического использования фанатами консоли, вроде меня.
В Windows 8 Release Preview, наконец, решена проблема паразитной прокрутки в консоли. Консольные окна, наконец-то, ведут себя, как в Висте и XP — их не плющит при сворачивании/разворачивании. И у них темированные тайтл-бары и прокрутки. (А conhost.exe теперь является дочерним процессом Far'а, а не csrss.exe. Интересно, почему?) Правда, Windows 8 непригодна для практического использования по другим причинам — из-за отсутствия кнопки "Пуск". К несчастью, Синофски думает, что он что-то понимает в дизайне. Может, они таки сделают второй сервиспак для семёрки, который приведёт консольные окна в порядок?