(495) 925-0049, ITShop интернет-магазин 229-0436, Учебный Центр 925-0049
  Главная страница Карта сайта Контакты
Поиск
Вход
Регистрация
Рассылки сайта
 
 
 
 
 

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

Источник: thevista

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

Если вы создаете дополнение, которое изменяет параметры настройки поиска 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".

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


 Распечатать »
 Правила публикации »
  Обсудить материал в конференции Microsoft »
Обсудить материал в конференции Дизайн, графика, обработка изображений »
Написать редактору 
 Рекомендовать » Дата публикации: 26.02.2010 
 

Магазин программного обеспечения   WWW.ITSHOP.RU
Электронная лицензия Microsoft Office Multi Language Pack 2013. Для коммерческого использования. Пакет многоязыковой поддержки Office Multi-Language Pack адресован пользователям, которые создают или редактируют документы на нескольких языках.... Купить Microsoft Office Multi Language Pack 2013 Sngl OPEN 1 License No Level
Microsoft Visual Studio Professional MSDN 3013 — это интегрированная среда разработки профессионального качества, которая упрощает задачи создания, отладки и развертывания приложений для устройств и платформ... Microsoft Visual Studio Pro w/MSDN Retail 2013 Russian Programs 1 License Russia Only Medialess Renewal
Электронный ключ Microsoft PowerPoint 2013. Язык интерфейса - Русский. Купить Microsoft PowerPoint 2013 Russian, полная версия, электронный ключ
Microsoft Visual Studio Team Foundation Server (TFS) 2013, созданный для реализации полного потенциала групп разработчиков, представляет собой центр управления жизненным циклом приложений для Visual Studio. Microsoft Visual Studio Team Foundation Server 2013 Russian OPEN 1 License No Level
Электронный ключ Microsoft Office Professional 2013. Язык интерфейса - Английский. Для установки и использования на 1 ПК. Операционная система: Windows 7, Windows 8, Windows 2008 R2 с .NET 3.5 или более поздней версии. 32-разрядный (х86) или... Купить Microsoft Office Professional 2013 English, полная версия, электронный ключ
 
Другие предложения...
 
Курсы обучения   WWW.ITSHOP.RU
 
Другие предложения...
 
Магазин сертификационных экзаменов   WWW.ITSHOP.RU
 
Другие предложения...
 
3D Принтеры | 3D Печать   WWW.ITSHOP.RU
Трехмерный принтер MakerBot Replicator Mini. Один из самых портативных, настольный 3D-принтер MakerBot Replicator Mini прост в использовании и подойдет всем, от новичков до профессионалов. MakerBot Replicator Mini
3D принтер ProJet 1500 – персональный принтер, использующий технологию FTI, также как V-flash. Он также применяет пластик в качестве модельного материала. Его главное отличие от V-flash – работает материалами шести цветов, что позволяет получать... 3D принтер ProJet 1500
CubeX - следующее обновление предшественника Cube. Теперь в принтере увеличена камера построения (275 × 265 × 240 мм). CubeX
3D ручка Myriwell создана для того, чтобы создавать 3D объекты путем расплавления ABS пластика, 3D ручка проста в использовании и дешева в эксплуатации. Этот продукт должен быть интересен художникам, дизайнерам, энтузиастам, школьникам и студентам. 3D ручка Myriwell, голубая
3D принтер ProJet 5000 – самая крупная система трёхмерной печати в линейке продуктов ProJet, имеет максимальную рабочую камеру размером 550x393x300 мм и позволяет создавать прототипы максимального размера и максимальное количество деталей одновременно. 3D принтер ProJet 5000
 
Другие предложения...
 
Новости по теме
 
Рассылки Subscribe.ru
Информационные технологии: CASE, RAD, ERP, OLAP
Новости ITShop.ru - ПО, книги, документация, курсы обучения
Утиль - лучший бесплатный софт для Windows
Краткие описания программ и ссылки на них
Новые материалы
Мастерская программиста
Один день системного администратора
 
Рассылки Maillist.ru
Информационные технологии: CASE, RAD, ERP, OLAP
Новости ITShop.ru - ПО, книги, документация, курсы обучения
Новости мира SoftWare
 
Статьи по теме
 
Новинки каталога Download
 
Исходники
 
Документация
 
Обсуждения в форумах
70-671 экзмен на русском языке. (364)
Уже в третий раз пытался сдать экзамен MSP 70-671 на русском языке и все без результатно,...
 
Как извлечь рисунки из файла Word (26)
Вообще-то есть еще способ - сделать в Word-е Copy рисунка, открыть Microsoft Photo Editor и там:...
 
Разработка системы электронного документооборота на базе Sharepoint / внедрение коробочного продукта (8)
Уважаемые форумчане, подскажите плиз, сколько может стоить (хотя бы границы) внедрение...
 
Corel. Сохранение файла в старом формате. (21)
у меня есть горящий вопрос по Корелу и никто мне не может дать на него ответ. Я работаю в...
 
Помощь по MS Access (284)
Доброе время суток. Случайно оказался на этом сайте, искал статьи по OLAP. Вижу, что...
 
 
 



    
rambler's top100 Rambler's Top100