+7 (495) 229-0436   shopadmin@itshop.ru 119334, г. Москва, ул. Бардина, д. 4, корп. 3
 
 
Вход
 
 
Каталог
 
 
Подписка на новости
Новости ITShop
Windows 7 и Office: Новости и советы
Обучение и сертификация Microsoft
Вопросы и ответы по MSSQLServer
Delphi - проблемы и решения
Adobe Photoshop: алхимия дизайна
 
Ваш отзыв
Оцените качество магазина ITShop.ru на Яндекс.Маркете. Если вам нравится наш магазин - скажите об этом Google!
 
 
Способы оплаты
 
Курс расчета
 
 1 у.е. = 91.12 руб.
 
 Цены показывать:
 
 
 
 
  
Новости, статьи, акции
 

Поставщики поиска: лучшие практики по установке значений по умолчанию

26.02.2010 12:46

В сегодняшней статье мы расскажем о ряде способов по настройке заданного по умолчанию поставщика поиска. И, как в случае с ранее опубликованными рекомендациями и требованиями для разработки мы хотим помочь пользователям в управлении своим браузером.

Если вы создаете дополнение, которое изменяет параметры настройки поиска Internet Explorer или значения по умолчанию напрямую через системный реестр, ваше дополнение может привести к путанице и, как следствие, недовольству пользователя.

Всякий раз, когда программа пытается изменить заданный по умолчанию поставщик поиска напрямую через системный реестр (например, изменяя ключ реестра DefaultScope, как описано в в одной из предыдущих статей), IE8 прерывает изменение и просит пользователей его подтвердить:


Рис. 1: В этом диалоге, дополнение запрашивает изменение поставщика поиска, заданного по умолчанию, используя рекомендуемый API SetDefault и атрибуты. В данном случае приложение представляет собой панель Contoso Internet Toolbar.

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

IE8 позволяет осуществить настройку конфигурации через диалог "Настройки поставщика поиска по умолчанию", разработанный для этого сценария. Когда ваше дополнение использует API IOpenServiceManager (для установки провайдера поиска) и API SetDefault (для запроса установки по умолчанию), пользователи увидят более наглядную иллюстрацию происходящего. Эта прозрачность - важный аспект для осознанного контроля пользователем.

Фрагмент нижеприведенного кода показывает, как установить поставщик поиска с запросом на его установку по умолчанию, используя рекомендуемые API:

Код:
#include <windows.h>
#include <atlbase.h>
#include <openservice.h>

    HRESULT hr = E_FAIL;
    BOOL fComInitialized = FALSE;

    if (S_OK == CoInitialize(NULL))
    {
        fComInitialized = TRUE;

        //Открывает идентификатор менеджера OpenService
        CComPtr<IOpenServiceManager> spManager;
        hr = spManager.CoCreateInstance(CLSID_OpenServiceManager);

        if (SUCCEEDED(hr))
        {
            CComPtr<IOpenService> spService;

            //Устанавливает поставщик поиска
            //URL-OF-SERVICE: See http://www.opensearch.org/Specifications/OpenSearch/1.1#OpenSearch_description_elements
            hr = spManager->InstallService(URL-OF-SERVICE, &spService);

            if (hr==S_OK)
            {
                //Запрашивает у пользователя смену поставщика поиска по умолчанию
                hr = spService->SetDefault(TRUE, NULL);
            }
        }
    }

    if (fComInitialized)
    {
        CoUninitialize();
    }

При вызове SetDefault API покажет вышеприведенный диалог (см. рис. 1), запрашивая у пользователя смену поставщика поиска по умолчанию. Пользователь может подтвердить или отвергнуть этот запрос. Если подтвердит, дополнение сможет изменить настройки по умолчанию. Если отвергнет, дополнение не сможет изменить пользовательские настройки по умолчанию. Пользователь может изменить настройки в любой момент, открыв окно управления дополнениями.

Если исполняемый файл, вызывающий SetDefault API, подписан соответствующим сертификатом, название программы и имя ее издателя будут отображаться в диалоговом окне "Настройки поставщика поиска по умолчанию", как показано выше на рис. 1. Код, вызывающий SetDefault, должен быть подписан.

Если ваше дополнение напрямую контролирует ключ реестра DefaultScope, пожалуйста, обновите свой код с использованием рекомендуемых API. Это позволит пользователю видеть диалог поставщика поиска по умолчанию лишь однократно и позволит установить полный контроль над настройкой по умолчанию, обеспечив соответствие рекомендациям по разработке дополнений.

Если вы являетесь новичком и желаете изучить, как предлагать пользователям свои службы или просто начать работу, ознакомьтесь со статьей "Расширяемость поставщиков поиска в Internet Explorer".

Ссылки по теме

  
Помощь
Задать вопрос
 программы
 обучение
 экзамены
 компьютеры
Бесплатный звонок
ICQ-консультанты
Skype-консультанты

Общая справка
Как оформить заказ
Тарифы доставки
Способы оплаты
Прайс-лист
Карта сайта
 
Бестселлеры
Курсы обучения "Atlassian JIRA - система управления проектами и задачами на предприятии"
Microsoft Windows 10 Профессиональная 32-bit/64-bit. Все языки. Электронный ключ
Microsoft Office для Дома и Учебы 2019. Все языки. Электронный ключ
Курс "Oracle. Программирование на SQL и PL/SQL"
Курс "Основы TOGAF® 9"
Microsoft Office 365 Персональный 32-bit/x64. 1 ПК/MAC + 1 Планшет + 1 Телефон. Все языки. Подписка на 1 год. Электронный ключ
Курс "Нотация BPMN 2.0. Ее использование для моделирования бизнес-процессов и их регламентации"
 

О нас
Интернет-магазин ITShop.ru предлагает широкий спектр услуг информационных технологий и ПО.

На протяжении многих лет интернет-магазин предлагает товары и услуги, ориентированные на бизнес-пользователей и специалистов по информационным технологиям.

Хорошие отзывы постоянных клиентов и высокий уровень специалистов позволяет получить наивысший результат при совместной работе.

В нашем магазине вы можете приобрести лицензионное ПО выбрав необходимое из широкого спектра и ассортимента по самым доступным ценам. Наши менеджеры любезно помогут определиться с выбором ПО, которое необходимо именно вам. Также мы проводим учебные курсы. Мы приглашаем к сотрудничеству учебные центры, организаторов семинаров и бизнес-тренингов, преподавателей. Сфера сотрудничества - продвижение бизнес-тренингов и курсов обучения по информационным технологиям.



 

О нас

 
Главная
Каталог
Новинки
Акции
Вакансии
 

Помощь

 
Общая справка
Как оформить заказ
Тарифы доставки
Способы оплаты
Прайс-лист
Карта сайта
 

Способы оплаты

 

Проекты Interface Ltd.

 
Interface.ru   ITShop.ru   Interface.ru/training   Olap.ru   ITnews.ru  
 

119334, г. Москва, ул. Бардина, д. 4, корп. 3
+7 (495) 229-0436   shopadmin@itshop.ru
Проверить аттестат
© ООО "Interface Ltd."
Продаем программное обеспечение с 1990 года