IE 7: Как получить доступ к IWebBrowser2 в другом потоке?
От: developer_s  
Дата: 19.12.08 11:03
Оценка:
Просто передать ссылку не получается, например я вызываю IWebBrowser2::put_StatusText и она выдает RPC_E_WRONG_THREAD.
Соотв. как заюзать сие, или как еще можно менять текст на статусбаре?
Re: IE 7: Как получить доступ к IWebBrowser2 в другом потоке
От: Mager Украина  
Дата: 19.12.08 11:13
Оценка:
Здравствуйте, developer_s, Вы писали:

_>Просто передать ссылку не получается, например я вызываю IWebBrowser2::put_StatusText и она выдает RPC_E_WRONG_THREAD.

_>Соотв. как заюзать сие, или как еще можно менять текст на статусбаре?

Когда то тоже ломал голову над етой проблемой. Решения не нашел, но кажется мне, что тут вмешивается политика безопасности Microsft.
Но результат таков: нельзя что-то менять в IWebBrowser2 с другого потока.

Хотя, если все-таки решите проблему-код в студию, буду рад ознакомится
Re[2]: IE 7: Как получить доступ к IWebBrowser2 в другом пот
От: Samowar Украина  
Дата: 19.12.08 11:41
Оценка:
_>>Просто передать ссылку не получается, например я вызываю IWebBrowser2::put_StatusText и она выдает RPC_E_WRONG_THREAD.
_>>Соотв. как заюзать сие, или как еще можно менять текст на статусбаре?

А маршаллить не пробовали?
Re[2]: IE 7: Как получить доступ к IWebBrowser2 в другом пот
От: developer_s  
Дата: 19.12.08 13:13
Оценка: 3 (1)
Здравствуйте, Mager, Вы писали:

M>Когда то тоже ломал голову над етой проблемой. Решения не нашел, но кажется мне, что тут вмешивается политика безопасности Microsft.

M>Но результат таков: нельзя что-то менять в IWebBrowser2 с другого потока.

M>Хотя, если все-таки решите проблему-код в студию, буду рад ознакомится


Решена проблема была так:
CoMarshalInterThreadInterfaceInStream
CoGetInterfaceAndReleaseStream

У меня работает.
Но знатоки КОМа тут мне напели на ухо что не всегда сие работает.
Ух и как же я КОМ люблю, шоб кто знал!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.