2

objectforscripting を使用して vb.net で Awesomium Web ブラウザー コントロールを使用する方法の例を見つけるのに問題があります。objectforscripting は、HTML5 以降の awesomium で使用される Web コントロールと同じではなく、vs 2010 に付属する従来の IE コントロールとは異なることを知っています。

私が抱えている問題は、javascript を使用して awesomium Web ブラウザー コントロールと通信する方法に関する情報/例を見つけることです。objectforscripting を備えた IE 組み込みコントロールを使用すると、非常に簡単です。C# でそれを行う方法のサンプルを見つけましたが、VB だけでそれを行う方法についての情報はありません。私はグーグルでいくつかのことを検索しましたが、それを行う方法について何も見つけられないようです。

したがって、たとえば、webcontrol ブラウザーがアクセスする php ページにボタンがあり、ボタンをクリックするとアプリケーションが閉じます。そのため、window.external を使用して VB の Web コントロールと通信する必要があります。

4

1 に答える 1

4

これは、Awesomium Web Browser Control を使用してアプリケーションを閉じる方法です。

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 に答える