我在使用objectforscripting查找如何在vb.net中使用Awesomium Web浏览器控件的示例时遇到了一些问题。我知道,对于与awesomium一起使用的webcontrol,它与HTML5不同,而不是与2010年相关的传统IE控件,对象定位不同。
我遇到的问题是找到有关如何使用我的javascript与awesomium Web浏览器控件进行通信的任何信息/示例。 IE内置控件和objectforscripting非常容易。我已经在C#中找到了如何使用它的示例,但我没有看到任何关于如何在VB中执行此操作的信息。我在谷歌搜索了几件事,我似乎无法找到任何关于如何做的事情。
因此,例如,我会在web控件浏览器的php页面中有一个按钮,如果我单击按钮,它会关闭应用程序。所以我需要使用window.external与VB中的webcontrol进行通信。
答案 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