2

我在寻找如何在 vb.net 中通过 objectforscripting 使用 Awesomium Web 浏览器控件的示例时遇到一些问题。我知道对于与 awesomium 一起使用的 web 控件,objectforscripting 是不一样的,因为它的 HTML5 而不是 vs 2010 附带的传统 IE 控件。

我遇到的问题是找到有关如何使用我的 javascript 与 awesomium Web 浏览器控件进行通信的任何信息/示例。使用带有objectforscripting 的IE 内置控件非常容易。我找到了如何在 C# 中执行此操作的示例,但我没有看到任何有关如何仅在 VB 中执行此操作的信息。我在谷歌搜索了几件事,但我似乎找不到任何关于如何做到这一点的信息。

因此,例如,我将在 webcontrol 浏览器的 php 页面中有一个按钮,如果我单击该按钮,它将关闭应用程序。所以我需要使用window.external 与VB 中的webcontrol 进行通信。

4

1 回答 1

4

这就是您通过 Awesomium Web 浏览器控件关闭应用程序的方式:

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

于 2012-03-28T12:06:57.437 回答