Проблема с Explorer Bar
От: talexvm  
Дата: 22.08.04 14:40
Оценка:
Добрый день!

Сделал Explorer Bar как описанно в MSDN, зарегистрировал его в реестре, запускаю эксплорер, а его в списке Explorer Bar-ов нет. Долго копаю, проверяю, а его нет... Потом скачал несколько примеров, поставил их, запускаю експлорер, нет их!!! Перегрузил машину, запустил эксплорер, все появилось. Отрегистрировал свой бар, он пропал, зарегистрировал, появился, т.е. все вроде начало работать. Но как оказалось позже, такие вещи иногда опять получаются, т.е. регистрирую, а ничего нет. И не только на моей машине. Проблемы были замечены на Windows XP Prof, Home Ed. и Windows 2K Server, на других не тестировал.

Когда эта проблема возникает, то и вызов IWebBrowser2::ShowBrowserBar возвращает ошибку.

Никто не встречался с подобным?
Re: Проблема с Explorer Bar
От: aGrey Литва  
Дата: 22.08.04 15:00
Оценка:
Здравствуйте, talexvm

А RegFlushKey() — не поможет?
Re[2]: Проблема с Explorer Bar
От: Аноним  
Дата: 22.08.04 18:09
Оценка:
Здравствуйте, aGrey, Вы писали:

G>А RegFlushKey() — не поможет?


Хм, не думаю, так как параллельно с Explorer Bar регистрируется еще и Toolbar, с ним никогда таких проблем нет.
Да и времени довольно много проходило пока я проверял везде ли все прописалось... Уж за это время изменения в реестре скинулись бы точно. Да и в regedit изменения появлялись.

Попробую, на всякий случай.
Re[2]: Проблема с Explorer Bar
От: aGrey Литва  
Дата: 22.08.04 23:15
Оценка:
G>А RegFlushKey() — не поможет?

Хм. "Flush" — это верно. Но только не "Key"...

...

The cause to the first problem is due to the Windows 2000 shell caches theavailable desktop band objects and only updates this cache if it senses that aninstallation application is run or if the cache location in the registry is notpresent. To solution proposed by Microsoft is to install your band object froman application that has the name Setup.exe or Install.exe. If the proposedsolution is not feasible, you need to delete the following keys in WindowsRegistry before or after you install your band object:

HKEY_CLASSES_ROOT\Component Categories\{00021492-0000-0000-C000-000000000046}\Enum

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\
    Discardable\PostSetup\ComponentCategories\{00021493-0000-0000-C000-000000000046}\Enum

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Discardable\PostSetup\
    ComponentCategories\{00021494-0000-0000-C000-000000000046}\Enum

...

 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.