Awesomium с .NET VS2010 (ObjectForScripting) - PullRequest
       17

Awesomium с .NET VS2010 (ObjectForScripting)

2 голосов
/ 20 февраля 2012

У меня возникли проблемы с поиском примеров того, как использовать элемент управления веб-браузером Awesomium в vb.net с объектно-сценариями. Я знаю, что объектная расшифровка не совпадает с веб-контролем, используемым с awesomium, начиная с HTML5, а не с традиционным элементом управления IE, который поставляется с 2010 годом.

Проблема, с которой я сталкиваюсь, заключается в том, чтобы найти любую информацию / примеры о том, как взаимодействовать с веб-браузером awesomium с помощью моего javascript. Это легко сделать с помощью встроенного элемента управления IE с объектно-сценариями. Я нашел примеры того, как сделать это в C #, но я не вижу никакой информации о том, как я мог бы сделать это только в VB. Я искал несколько вещей в Google, и я просто не могу найти что-нибудь о том, как это сделать.

Так, например, у меня была бы кнопка на странице php, к которой веб-браузер обращался, и если я нажимал кнопку, она закрывала приложение. Поэтому мне нужно общаться с помощью window.external с веб-управления в VB.

1 Ответ

4 голосов
/ 28 марта 2012

Вот как вы закрываете приложение с помощью элемента управления Awesomium Web Browser:

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

    WebControl1.CreateObject("Client")
    WebControl1.SetObjectCallback("Client", "SelectItem", AddressOf OnTestCallback)
End Sub
Public Sub OnTestCallback(ByVal sender As Object, ByVal e As Awesomium.Core.JSCallbackEventArgs)
    Select Case e.Arguments(0).ToString().ToUpper()
        Case "EXIT"
            Application.Exit()
    End Select

End Sub

и вставляете этот код в HTML-часть программы.

<button value="" onclick="Client.SelectItem('Exit')">Close</button>

Это работаетдля меня действительно хорошо.Я надеюсь, что это то, что вы ожидали.; D

...