Совет по работе с клавиатурой, который я дал в прошлом
выпуске, увы, не работает в Windows 95/98 и NT4. Только в WinMe и Win2k.
Извините. Возможно, установка ИЕ 5.5 исправит положение, но у меня нет его
установочного пакета, так что проверить не могу.
А ошибся я потому, что
понадеялся на свою память. Знаю, что пользовался этой особенностью давно,
поэтому и решил, что в Win98 она тоже есть. Увы.
Вчерашний день, посвященный установкам старых систем, наглядно подтвердил,
что Win95/98 доступа к правой области панели задач, увы, нет.
Попытки изменить ситуацию измывательствами над реестром тоже не помогли.
:(
Приоритет при ожидании
В свойствах программ для ДОС на вкладке "Разное" имеется
ползунок "Приоритет при ожидании" (Idle sensitivity). Зачастую можно
услышать утверждение, что этим ползунком можно менять приоритет работающей
программы. Такое мнение подкрепляется текстом справки "Что это такое" в
русских версиях Windows 98 и Me.
Однако, текст этой справки не совсем
соответствует действительности. На самом деле, этот ползунок не имеет к
приоритету программы никакого отношения.
Он управляет количеством времени процессора, которое передается другим
программам, пока данная программа ожидает ввода с клавиатуры. Система,
работающая в многозадачном режиме, выделяет каждой задаче определенный
отрезок времени (квант), в течение которого процессор занят обработкой
этой задачи. Если в какой-то момент задаче требуется запросить ввод с
клавиатуры, то процессор может отследить это обращение и переключиться на
выполнение другой программы сразу же, а может немного подождать в расчете
на то, что программа получит требуемый ввод и продолжить работу.
Если вы не хотите отдавать время другим программам, установите ползунок
в положение "Высокий" (High). Передвигая его к положению "Низкий" (Low)
можно увеличивать количество передаваемого времени. Если программа
работает, не запрашивая ввода с клавиатуры, то положение этого ползунка ни
на что не влияет.
И раз уж речь зашла о вводе с клавиатуры, скажем, что программы для ДОС
обычно использовали не совсем корректный способ ввода. Стандартный способ
- обращение к функции ДОС. Но большинство программ использовало прямой
опрос состояния клавиатуры: запускался бесконечный цикл проверки, нажата
ли клавиша. Пока программа была единственной, выполняющейся в системе, это
особой роли не играло.
Но вот диспетчер программ многозадачной системы зачастую не может
определить, занята ли программа полезным делом или крутится вхолостую. И
отдает такой программе все свободное процессорное время. Запустите,
например, NC, и вы увидите, как загрузка процессора сразу же подскочит до
100 %.