Загрузка предыдущей публикации...
Загрузка предыдущих новостей...
Windows 7, вышедшая на рынок в 2009 году, вернула Microsoft на путь успеха после неудачной Windows Vista. Однако и Windows 7 не обошлась без недостатков, что подтверждает эта необычная история. Некоторые пользователи столкнулись с раздражающей проблемой: при установке одноцветного изображения в качестве фона их компьютер с Windows 7 всегда загружался 30 секунд, прежде чем переключиться с экрана приветствия на рабочий стол.
В недавнем посте в своем блоге ветеран Microsoft Рэймонд Чен (Raymond Chen) объяснил точную причину этого явления. По его словам, простая ошибка в программировании заставляла пользователей дольше ждать загрузки системы. После входа в систему Windows 7 последовательно настраивала элементы рабочего стола: панель задач, окно рабочего стола, значки приложений и даже фоновое изображение. Система терпеливо ждала завершения загрузки всех компонентов и получения от них обратной связи. Если обратная связь не поступала, через 30 секунд активировался механизм ожидания, и пользователи перенаправлялись на рабочий стол.
Проблема заключалась в том, что код, сообщающий о готовности фонового изображения, находился внутри кода растрового изображения фона. Это означало, что сообщение не появлялось, если у пользователя не было настоящего растрового изображения фона. А одноцветное изображение таковым не являлось. В результате система напрасно ждала сообщения о завершении загрузки фона, и Windows 7 не запускалась, пока не сработал 30-секундный механизм ожидания, отправляющий пользователей на рабочий стол. Аналогичная проблема могла возникать, если пользователи активировали групповую политику "Скрыть значки на рабочем столе". Это происходило из-за того, что такие политики были добавлены после написания и вызова основного кода оператором If. Однако Windows 7 сначала не могла это распознать и, следовательно, загружалась дольше.
Загрузка предыдущей публикации...
Загрузка следующей публикации...
Загрузка предыдущих новостей...
Загрузка следующих новостей...