Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Секреты Windows: статьи о реестре, rundll32.exe, программах Оптимизация и автоматизация работы на ПК. Оболочка. Часть 7


Новости нашего сайта:

Продолжение, начало в выпусках: 1 2 3 4 5 6

В конец записи

Книга "Оптимизация и автоматизация работы на ПК. На 100%", Глава 1. Оптимизация Windows XP, Часть 8. Оптимизация оболочки: Настройка ActiveX-объектов, Корзина.

Следующей темой, которую мы рассмотрим, являются вопросы оптимизации и настройки вида таких ActiveX-объектов, как КОРЗИНА, МОЙ КОМПЬЮТЕР, ПАНЕЛЬ УПРАВЛЕНИЯ, СЕТЕВОЕ ОКРУЖЕНИЕ. Как правило, эти элементы также очень часто ругают за их медлительность в открытии и работе, поэтому мы с вами попробуем укорить их работу, а заодно и добавить им больше функциональности и индивидуальности.

Значок КОРЗИНЫ, это не тот элемент, работу которого нужно оптимизировать. Но вот настроить его под себя можно всегда.

Добавляем команды контекстного меню

В новой операционной системе Windows XP значок КОРЗИНЫ является единственным значком, который нельзя удалить с рабочего стола. Также его нельзя переименовать, хотя иногда так хочется.

Давайте попробуем добавить в контекстное меню КОРЗИНЫ соответствующие команды, с помощью которых значок КОРЗИНЫ можно удалить с рабочего стола или переименовать. На самом деле это сделать не очень сложно — просто нужно воспользоваться ветвью реестра HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\ShellFolder. Именно в этой ветви реестра хранится параметр REG_DWORD или REG_BINARY-типа Attributes (если он имеет тип REG_BINARY, тогда при изменении значения параметра не забывайте, что в binary параметрах самый младший байт находится слева, а не справа), с помощью которого можно отредактировать содержащиеся в контекстном меню КОРЗИНЫ системные команды.

Параметр Attributes является битовой маской, биты которой означают следующее:

  • 0х00000001 — определяет отображение команды КОПИРОВАТЬ;
  • 0х00000002 — определяет отображение команды ВЫРЕЗАТЬ;
  • 0х00000010 — определяет отображение команды ПЕРЕИМЕНОВАТЬ;
  • 0х00000020 — определяет отображение команды УДАЛИТЬ;
  • 0х00000040 — определяет отображение команды СВОЙСТВА;
  • 0х00000100 — определяет отображение команды ВСТАВИТЬ.

Битовая маска, это название способа описания значения параметров типа REG_DWORD и REG_BINARY, при котором отдельно описывается результат установки каждого бита данного параметра. Например:

0х00000001 — описание1.

0х00000002 — описание2.

0х00000004 — описание3.

0х00000008 — описание4.

...

Приведенные строчки можно расшифровать так: если первый бит параметра будет установлен, то выполняется описание1, если второй бит параметра будет установлен, тогда выполняется описание2 и т.д. При этом нужно понимать, что в параметре (битовой маске) может быть установлено сразу несколько битов. В этом случае действие параметра определяется суммой соответствующих описаний, а значение параметра состоит из суммы всех установленных битовых масок. Например, чтобы установить все приведенные выше биты параметра, нужно записать в данный параметр значение, равное 1 + 2+4+8 = 6 + 8 = E (расчет ведется в шестнадцатеричной системе счисления).

Например, если присвоить параметру Attributes REG_DWORD-типа значение 70, тогда контекстное меню КОРЗИНЫ примет следующий вид.

Рисунок 1

Теперь вы всегда можете удалить значок КОРЗИНЫ с рабочего стола или переименовать его. Можно, кстати, вообще скрыть название КОРЗИНЫ. Для этого достаточно создать в ветви реестра HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\ShellFolder параметр строкового типа WantsFORDISPLAY. После этого у значка КОРЗИНЫ вообще исчезнет такой элемент, как поле названия.

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

Просто наведите курсор мыши на значок Корзины.

Параметр REG_DWORD-типа CallForAttributes, расположенный в ветви реестра HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\ShellFolder, не равен 0. В этом случае достаточно присвоить этому параметру значение 0.

В ветви реестра HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\CLSID\{645FF040-5081-101B-9F08-00AA002F954E} переопределены настройки значка Корзины. В этом случае данный подраздел реестра нужно удалить.

Изменяем значок

Изменение значка КОРЗИНЫ является самой простой задачей. Конечно, можно его изменить с помощью ветви реестра для изменения стандартных значков Windows XP, но можно изменить и с помощью кнопки НАСТРОЙКА РАБОЧЕГО СТОЛА на вкладке РАБОЧИЙ СТОЛ диалога СВОЙСТВА: ЭКРАН. После нажатия на эту кнопку появится диалог ЭЛЕМЕНТЫ РАБОЧЕГО СТОЛА, в списке которого нужно выбрать значок КОРЗИНЫ и нажать на кнопку СМЕНИТЬ ЗНАЧОК….

Но это не единственное, что можно сделать со значком КОРЗИНЫ. Сейчас стало модным использовать полупрозрачные значки и элементы меню. Собственно, из-за того, что стандартные диалоги и значки Windows XP не поддерживают прозрачности, они многим и не нравятся. Но к таким значкам нельзя причислить значок КОРЗИНЫ — используя небольшую хитрость, этот значок можно легко сделать полупрозрачным. Для этого нам опять понадобится параметр DWORD-типа Attributes, расположенный в ветви реестра HKEY_CLASSES_ROOT\CLSID\{645FF040-5081-101B-9F08-00AA002F954E}\ShellFolder. Чтобы сделать КОРЗИНУ полупрозрачной, достаточно добавить к значению этого параметра битовую маску 0x00008000 (рис. 1.18).

Рисунок 2

Продолжение следует

Оцените: 1 2 3 4 5
В начало записи
Оригинал статьи: http://www.onestyle.com.ua/txt.php?u=195

В избранное