使用.NET VS2010的Awesomium(ObjectForScripting)

时间:2012-02-20 18:55:54

标签: php vb.net vb.net-2010 awesomium

我在使用objectforscripting查找如何在vb.net中使用Awesomium Web浏览器控件的示例时遇到了一些问题。我知道,对于与awesomium一起使用的webcontrol,它与HTML5不同,而不是与2010年相关的传统IE控件,对象定位不同。

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

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

1 个答案:

答案 0 :(得分: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