Конфиденциальные сведения о WindowsОпределение часто используемых компонентов

Рэймонд Чен (Raymond Chen)

Нажмите кнопку «Пуск», появится меню «Пуск». В левой части находится список программ. Как выбираются программы в списке? Мы начали с общего принципа размещения на первой странице меню «Пуск» последних запущенных программ. Имея в виду этот принцип, в скором времени мы обнаружили, что необходима некоторая настройка.

Общее правило – при каждом запуске программа зарабатывает одно очко. И наоборот, чем дольше не запускается программа, тем больше очков она теряет. В меню «Пуск» отображаются программы с наибольшим количеством очков. Просто, не так ли? Алгоритм выбора не является сложным. После применения основного правила используется точная настройка, являющаяся самой сложной частью для большинства людей.

До рассмотрения точной настройки остановимся на нескольких моментах, не являющихся очевидными выводами из основного правила. Обратите внимание, что правило распространяется на запуск программ, а не ярлыков. Некоторые программы устанавливают несколько ярлыков, и выбор ярлыка для запуска программы не имеет значения. Если они указывают на один и тот же исполняемый файл, программа зарабатывает все очки, полученные от различных ярлыков.

Меню «Пуск»

Меню «Пуск»(Щелкните изображение, чтобы увеличить его)

Это также означает, что программа зарабатывает очки независимо от того, используется ли для ее запуска меню «Пуск» или нет, если для запуска используется проводник. При запуске программы вручную, например, открыв нужную папку и дважды щелкнув исполняемый файл, очки также зарабатываются, и в итоге программа переходит на первую страницу меню «Пуск».

Теперь, после того, как программа достаточное количество очков для того, чтобы отображаться на первой странице меню «Пуск», Windows® выбирает отображаемый значок, если для программы существует несколько значков. Не удивительно, что выбираются наиболее часто используемые ярлыки.

В результате выполнения точной настройки некоторые программы удаляются из списка. Например, программа, добавленная вами в меню «Пуск», не будет отображаться, поскольку один значок этой программы уже существует. Как-никак, вы добавили программу в меню «Пуск», потому что часто запускаете ее.

Другим этапом точной настройки является удаление излишних элементов. Множество программ отображались на первой странице меню по той причине, что они являлись ярлыками вспомогательных программ, таких как Блокнот или Wordpad — например, ярлык для отображения файла «Read Me». Эти ярлыки необходимо скрыть, например, чтобы не было дублирования программы «Блокнот». Кстати, можно запретить включение программы в первую страницу меню «Пуск», установив значение NoStartPage в регистрации приложения.

Общее правило также не распространяется на программу, запущенную один раз и постоянно работающую. При строгом толковании этого правила эта программа заработает очко при запуске, а затем с течением времени потеряет его. (В данном случае «частота» является явным занижением «такого количества времени!») Поэтому было добавлено другое правило: за каждый день работы программы начисляется очко. Этого достаточно, чтобы программа сохраняла необходимое количество очков, но недостаточно для того, что набрать больше очков, чем у фактически запускаемых программ. Как-никак, если программа постоянно работает, отсутствует необходимость часто ее запускать.

В операционной системе Windows Vista™ добавлены несколько дополнительных правил точной настройки. Например, при выборе между несколькими ярлыками для программы, никогда ранее не запускавшейся из меню «Пуск», предпочтение отдается ярлыку без параметров командной строки. Кроме того, последняя запущенная программа всегда отображается в списке независимо от количества очков.

Рэймонд Чен (Raymond Chen) на своем веб-узле The Old New Thing и в книге с таким же названием (издание Addison-Wesley, 2007 г.) рассказывает об истории развития Windows и касается вопросов программирования в среде Win32. Ваш звонок важен для него, и будет принят в порядке очереди.

© 2008 Корпорация Майкрософт и компания CMP Media, LLC. Все права защищены; полное или частичное воспроизведение без разрешения запрещено.