2012-02-20 70 views
2

我有一些問題尋找如何在vb.net中使用Awesomium web瀏覽器控件與objectforscripting的例子。我知道objectforscripting與awesomium自HTML5以來使用的webcontrol並不相同,而不是與vs 2010一起使用的傳統IE控件。Awesomium與.NET VS2010(ObjectForScripting)

我遇到的問題是找到任何有關如何通信的信息/示例與我的javascript的awesomium網頁瀏覽器控制。使用objectforscripting進行控制的IE很容易。我已經找到了如何在C#中完成的示例,但是我沒有看到任何有關如何在VB中執行此操作的信息。我在谷歌搜索了一些東西,我似乎無法找到任何關於如何做到這一點。

因此,例如,我會在一個php頁面中有一個按鈕,webcontrol瀏覽器可以使用該按鈕,如果我點擊該按鈕,它會關閉應用程序。所以我需要在VB中使用window.external與webcontrol進行通信。

回答

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

+0

完美地工作。謝謝。 – CrazyTim 2012-06-07 03:30:40