(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 Windows Server Standard 2012 R2. Минимальная первоначальная покупка 1 лицензия на сервер + 4 клиентских подключения CAL. Microsoft Windows Server Standard 2012 R2 Russian OPEN 1 License No Level 2 PROC
Электронная лицензия Microsoft Office Multi Language Pack 2013. Для коммерческого использования. Пакет многоязыковой поддержки Office Multi-Language Pack адресован пользователям, которые создают или редактируют документы на нескольких языках.... Купить Microsoft Office Multi Language Pack 2013 Sngl OPEN 1 License No Level
Microsoft Lync Server 2013 предоставляет возможности определять присутствие сотрудников, обмениваться с ними мгновенными сообщениями, поводить конференции и осуществлять корпоративную телефонную связь через единый интерфейс... Microsoft Lync Server 2013 Russian OPEN 1 License No Level
Электронный ключ Microsoft Office Mac Home and Student 2011. Язык интерфейса - Английский. Только для установки и использования на одном компьютере Mac. Лицензию нельзя перенести на другой компьютер Mac. Операционная система: Mac OS X версии 10.5.8 и... Купить Microsoft Office Mac Home and Student 2011 English, полная версия, электронный ключ
При написании кода, планировании, тестировании, отладке приложений или управлении ими можно использовать мощные инструменты Visual Studio Premium 2013 для повышения производительности и обеспечения эффективного взаимодействия команды разработчиков... Microsoft Visual Studio Premium w/MSDN Retail 2013 Russian Programs 1 License Russia Only Medialess Renewal
 
Другие предложения...
 
Курсы обучения   WWW.ITSHOP.RU
 
Другие предложения...
 
Магазин сертификационных экзаменов   WWW.ITSHOP.RU
 
Другие предложения...
 
3D Принтеры | 3D Печать   WWW.ITSHOP.RU
3D принтер Myriwell HL-300A является лидером в сегменте бюджетных (домашних) 3D принтеров. Стильный дизайн. Красивый дизайн и удобное управление помогут с легкостью воплотить ваши идеи в реальность. Простота использования. Объемная печать .. 3D принтер Myriwell HL-300A, пурпурный
Воспользуйтесь новыми стандартами в трехмерной печати! Четвертое поколение принтеров от компании MakerBot является лучшим настольным 3D принтером, предлагаемым в настоящее время на рынке.  С разрешающей способностью в 100 микрон и объемом печати 6700... MakerBot Replicator 2
Такой же белый, как падающий снег или свежо пастеризованное молоко или свежевыкрашенный забор. Этот цвет ярче, чем натуральный. С этим цветом вы сможете достигнуть нового уровня яркости моделей. Катушка ABS-пластика Myriwell 1.75 мм 1кг., белая
Новый PICASO 3D Designer 1.2. PICASO 3D Designer (Красный)
CubeX Duo - имеет 2 печатающие головки, в отличие от CubeX, что позволяет одновременно печатать двумя цветами, но при этом снизилась область построения (230 × 265 × 240 мм). CubeX Duo
 
Другие предложения...
 
Книжный магазин   WWW.ITSHOP.RU
Если вы хотите повысить свой уровень владения Photoshop, научиться создавать анимированные изображения, работать с трехмерной графикой, обрабатывать видеофайлы, эта книга о расширенной версии программы Adobe Photoshop Extended - как раз то, что вам... Photoshop Extended: работаем с 3D, видео и не только
Этот самоучитель - лучший вариант для того, чтобы быстро и без проблем научиться работать на компьютере с операционной системой Windows 8. Вы научитесь настраивать Windows 8, работать с текстовыми файлами и электронными таблицами, слушать музыку и... Самоучитель работы на компьютере с Windows 8 (+ CD-ROM)
Настоящая книга представляет собой одну из первых целенаправленных попыток показать место имитационного моделирования в военной истории. Показано, что наибольший эффект модели могут дать при проведении артефактной и процессуальной реконструкции... Имитационное моделирование в военной истории
Книга является практическим руководством по использованию фильтров и плагинов Adobe Photoshop CS, многочисленных фильтров из пакета Kai's Power Tools и от других производителей. Рассматриваются вопросы обработки фотографий, создания коллажей,... Adobe Photoshop CS. Волшебные фильтры и спецэффекты (+ CD-ROM)
Эта оригинальная и красочная книга послужит источником вдохновения и поиска привлекательных идей для любого дизайнера, сталкивающегося с задачей разработки логотипа и фирменного стиля. Известный дизайнер Джим Краузе предлагает подробное и... Разработка логотипа: большая книга дизайнерских идей, подходов и концепций
 
Другие предложения...
 
Новости по теме
 
Рассылки Subscribe.ru
Информационные технологии: CASE, RAD, ERP, OLAP
Новости ITShop.ru - ПО, книги, документация, курсы обучения
Утиль - лучший бесплатный софт для Windows
Windows и Office: новости и советы
eManual - электронные книги и техническая документация
CASE-технологии
ЕRP-Форум. Творческие дискуссии о системах автоматизации
 
Рассылки Maillist.ru
Информационные технологии: CASE, RAD, ERP, OLAP
Новости ITShop.ru - ПО, книги, документация, курсы обучения
MS Windows и MS Office
eManual - электронные книги и техническая документация
 
Статьи по теме
 
Новинки каталога Download
 
Исходники
 
Документация
 
Обсуждения в форумах
Служба Windows Installer (285)
При очередной установке С++Builder выскочила ошибка: Не удается получить доступ к сужбе Windows...
 
70-672 (14)
Ребята, дайте пожалуйста ДАМП на Майкрософт 070-672 экзамен, желательно на русском...
 
70-671 экзмен на русском языке. (359)
Уже в третий раз пытался сдать экзамен MSP 70-671 на русском языке и все без результатно,...
 
Помощь по MS Access (272)
Доброе время суток. Случайно оказался на этом сайте, искал статьи по OLAP. Вижу, что...
 
Где можно найти «Пакет анализа» для Excel ? (53)
Коллеги, подскажите, где можно скачать надстройку к Excel под названием «Пакет анализа», после...
 
 
 



    
rambler's top100 Rambler's Top100