Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Windows > Версия Interner Exploer для приложения


Автор: Ivan. 30.11.2012, 09:37
Здравствуйте.
При встраивании Internet Exploer в свое приложение в Windows есть возможность выбора версии браузера.
Она прописывается в реестре:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
и
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\MAIN\FeatureControl\FEATURE_BROWSER_EMULATION
путем создания записи с именем программы.exe и номером версии.
По умолчанию винда дает IE 7.
Проблема в следующем:
как в рантайме создать запись в реестре в разделе HKEY_LOCAL_MACHINE не имея права администратора.
может есть другие возможности записи, например через запрос к винде через api, чтобы она сама создала эту запись?
или может можно создать запись в другом разделе HKEY_CURRENT_USER, где не требуются права админа?
или может можно просто запросить версию IE без добавления записи в реестр?

варианты создания инсталлятора или получения доступа к реестру путем грязного хака неприемлемы.

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

Заранее спасибо.

Автор: Ivan. 30.11.2012, 12:22
решение найдено. можно создать запись в HKEY_CURRENT_USER
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BROWSER_EMULATION
для этого права админа не нужны

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)