Windows - статьи



         

Реестр


Полный путь к скрипту - далеко не единственное, что можно добавить в реестр. Оказывается, запуск скрипта можно регулировать двумя необязательными, но очень полезными параметрами. Первый параметр задается в реестре в разделе HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\Alert целым числом (DWORD):

  • название - contexts;
  • значение - битовая маска, состоящая из одного или суммы нескольких следующих шестнадцатеричных чисел:

    0x1 по умолчанию
    0x2 рисунки
    0x4 элементы управления
    0x8 таблицы
    0x10 выделенный текст
    0x20 ссылки

    То есть, чтобы в контекстном меню пункт Alert появлялся только над рисунками и ссылками, значение contexts должно быть:

    2h + 20h = 22h

    Второй параметр, задающийся в том же разделе реестра, имеет тип DWORD:

  • название - Flags;
  • значение - 0x1.

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

    Скрипт будет запускаться, как если бы он был вызван с помощью метода showModalDialog. С единственным, правда, отличием - скрипт получает доступ к родительскому окну посредством свойства menuArguments объекта external.

    И, наконец, на панель инструментов можно добавить свою кнопку, по нажатию которой будет запускаться указанная вами программа. Для того чтобы эта программа обменивалась данными с Internet Explorer, понадобятся навыки объектного программирования и знание модели COM. Причем эта возможность существует в Internet Explorer версии 5 и выше.

    Для создания своей кнопки на панели инструментов Internet Explorer нужно подготовить рисунок в двух экземплярах - для активного и неактивного состояния. Неактивную кнопку принято рисовать в оттенках серого, активную - цветной.

    Изображение на кнопке панели инструментов IE - это пиктограмма (или иконка) с расширением .ico, содержащая рисунки 16 x 16, 20 x 20 или 36 x 36 пикселов, 16 или 256 цветов стандартной палитры Windows. Пример показан на рис. 4. У меня иконки сохранены как C:\My_Settings\cool.ico и C:\My_Settings\hot.ico.


    Содержание  Назад  Вперед