Связь между BHO и Explorer Bar - PullRequest
       37

Связь между BHO и Explorer Bar

0 голосов
/ 22 ноября 2011

У меня есть панель IE Explorer (объект Band) с большим количеством пользовательского интерфейса и связи с сервером, которую я хотел бы реализовать в C # (.NET).У меня также есть BHO со всеми видами манипуляций с DOM и событиями, которые я хотел бы реализовать в C ++ (используя ATL).Какой должен быть лучший способ общения между этими двумя компонентами.Учитывая, что один процесс может иметь несколько из них (панель обозревателя и BHO на вкладку ), спаривание должно как-то облегчать IE.

Ответы [ 3 ]

1 голос
/ 22 ноября 2011

Вы можете использовать IE для облегчения соединений, например, вы можете вызвать IWebBrowser2 :: PutProperty, чтобы сохранить интерфейс автоматизации вашего BHO и получить его в панели исследования.

0 голосов
/ 16 апреля 2012

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

"спаривание должно как-то облегчать IE." IE не волнует - каждый процесс генерирует свой собственный GUID, а затем создает раздел реестра с этим GUID в качестве имени.

0 голосов
/ 22 ноября 2011

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

В этой точке вы можете использовать любую форму IPC http://msdn.microsoft.com/en-us/library/windows/desktop/aa365574(v=vs.85).aspx.

...