powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / vb.net GeckoWebBrowser во втором потоке
7 сообщений из 7, страница 1 из 1
vb.net GeckoWebBrowser во втором потоке
    #38982405
Фотография surbanec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не получается создать компонент GeckoWebBrowser в другом потоке.
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
 Sub starting()
   Dim frm As New Form

        gwb = New Gecko.GeckoWebBrowser

        gwb.Size = New Size(500, 500)
        gwb.Location = New Point(0, 0)
        gwb.DisableWmImeSetContext = False
        gwb.UseHttpActivityObserver = False
        gwb.Name = "gwb"
        gwb.Visible = True
        gwb.CreateControl()

     
        frm.Controls.Add(gwb)
        frm.Show()
        Do
            Application.DoEvents()
            Threading.Thread.Sleep(10)
        Loop
    End Sub


при выполнении во втором потоке появляется компонент с классом WindowsForms10.Window.8.app.0.3ee13a2
ставлю gwb.navigate - выводиться ошибка - не указана ссылка на обьект

может кто знает как запустить geckofx в другом потоке?
...
Рейтинг: 0 / 0
vb.net GeckoWebBrowser во втором потоке
    #38982466
petalvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
surbanec,

подозреваю, что никак.
Компоненты веб-браузеров сложны и тяжеловесны. И должны работать в гуевом потоке, который один по определению в виндовых приложениях.
Во всяком случае, я что-то такое слышал про стандартный WebBrowser (который IE).
...
Рейтинг: 0 / 0
vb.net GeckoWebBrowser во втором потоке
    #38982499
Фотография surbanec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
petalvik,

WebBrowser (который IE) можно запустить во втором потоке, используя STA поток.(правда замечал некоторые баги )

но с гекко браузером чтото непонятное.
...
Рейтинг: 0 / 0
vb.net GeckoWebBrowser во втором потоке
    #38982525
Фотография surbanec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нашел как запустить во втором потоке, но ничего хорошего это не дало

ксул ранер должен быть инициализирован в том потоке в котором и будет использоваться GeckoBrowser
Gecko.Xpcom.Initialize("D:\xullr")

а если допустим я использую гекобраузер в основном потоке то создать в другом потоке его не возможно(

а меня интересовало использование сразу в 2х потоках
...
Рейтинг: 0 / 0
vb.net GeckoWebBrowser во втором потоке
    #38982533
Фотография surbanec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
остается запускать другой geckoBrowser в отдельном exe и синхронизировать с первой exe. туповато xD
но как вариант))
...
Рейтинг: 0 / 0
vb.net GeckoWebBrowser во втором потоке
    #38982555
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
surbanec,

загружать контрол прямо во время загрузки приложения и всё, не?
...
Рейтинг: 0 / 0
vb.net GeckoWebBrowser во втором потоке
    #38982597
Фотография surbanec
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes,
в 2 потока одновременно не удастся. при инициализации в одном потоке, в другом потоке контрол не будет работать.

всетаки придется во 2 ехе впихивать контрол, с рабочим кодом, и запускать из 1го
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / vb.net GeckoWebBrowser во втором потоке
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]