открыть браузер Chrome в элементе управления веб-браузером vb

Я новичок в vb 6.0.

Мне нужно открыть любой браузер, кроме Internet Explorer, в элементе управления веб-браузером vb (который по умолчанию открывает IE)

Я пробовал много кодов, и теперь я могу открыть браузер, как если бы это было новое окно (используя process.start и т. д.)

Есть ли способ открыть его в существующем элементе управления vb?


person user1079065    schedule 04.03.2013    source источник
comment
VB.Net 6.0, что это неправильно. либо Visual Basic 6.0, либо Visual Basic.NET (.Net 2.0, 3.0, 3.5, 4.0, 4.5). Вы можете использовать WebBrowser Control, доступный в Visual Studio. Вы хотите открыть Chorme / Safari, если вы можете открыть chorme с помощью Proces.Start . вопрос не подходит для ответа.   -  person Akshay Joy    schedule 04.03.2013
comment
да, это Visual Basic 6.0, я могу открыть IE с помощью веб-браузера, и я хочу, чтобы вместо него был браузер Mozilla или любой другой веб-браузер. Возможно ли это сделать?   -  person user1079065    schedule 04.03.2013
comment
Вы также можете использовать Mozilla FirFox.   -  person Akshay Joy    schedule 04.03.2013
comment
Попробуйте это, stackoverflow.com/q/10971216/17776   -  person jac    schedule 04.03.2013
comment
Чего вы хотите достичь, используя элемент управления веб-браузера, отличный от IE, чего вы не можете сделать с ним?   -  person Hanlet Escaño    schedule 05.03.2013
comment
Я работаю над html5, и нам нужно выполнить некоторый код для предварительного просмотра нашего конечного html o/p, который, очевидно, будет в браузере. Я должен показать его встроенным в форму или элемент управления vb. Но, к сожалению, IE не поддерживает многие функции HTML5. Я хочу mozilla/chrome/opera/safari (желательно mozilla/chrome).   -  person user1079065    schedule 05.03.2013


Ответы (3)


Веб-браузер управления ЕСТЬ Internet Explorer. Поэтому, если chrome и другие не выпустят элемент управления ActiveX для своего браузера, которого у них нет, это невозможно.

Существует обходной путь: вы запускаете Chrome, а затем подключаете его CreateWindowsEx и ставите свое окно приложений в качестве владельца. Затем измените его размер так, чтобы вы могли управлять веб-браузером, используя SetWindowPos. Это дает следующие особенности

  • Принадлежащее окно всегда выше своего владельца в порядке Z.

  • Система автоматически уничтожает принадлежащее окно, когда уничтожается его владелец.

  • Принадлежащее окно скрыто, когда его владелец свернут.

person Community    schedule 01.01.2017

Вы можете попробовать следующий код для вызова браузера по умолчанию (применимо к VB 6).

Поместите это в самом верху, но ниже объявлений «Option».

Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

Поместите это там, где размещены «Sub». Это вызывает браузер по умолчанию для перехода на google.com.

Private Sub cmdBUTTON_Click()

ShellExecute 0&, vbNullString, "http://www.google.com", vbNullString, vbNullString, 10

End Sub

Вы можете найти информацию о переменных здесь .

person late_night_programmer    schedule 21.01.2017

person    schedule
comment
Это не отвечает на вопрос ОП. ОП заявил, что хочет открыть хром в существующем элементе управления vb. - person djv; 04.03.2013
comment
Сначала прочитайте его комментарий. в том, что он специально поставил requrement. от - person Akshay Joy; 04.03.2013
comment
Я пробовал много кодов, и теперь я могу открыть браузер, как если бы это было новое окно (используя process.start и т. д.). Во всех смыслах и целях Shell подпадает под тот же зонтик, что и <System.Diagnostics>.Process.Start, который, что интересно, является частью .NET, а не VB6... Вернемся к вашей точке зрения, вы предоставили вариант, который OP уже реализовал, как указано в его вопросе . В указанном комментарии он попросил браузер webkit. @jac jas ответил на вопрос (на который отвечали много раз, см. его ссылку). - person djv; 04.03.2013
comment
thr Requrement здесь, в Vb 6.0, а не в .Net. Система.Daigsnostics.Net - person Akshay Joy; 04.03.2013
comment
это .net 6.0 по ошибке я написал VB 6.0 - person user1079065; 05.03.2013
comment
Там не .Net 6.0, а .Net 1.0,2,3,3.5,4, 4.5.. Насчет .Net 6.0 не знаю - person Akshay Joy; 05.03.2013