2012-02-20 5 views
2

objectforscriptingでvb.netのAwesomium Webブラウザコントロールを使用する方法の例がいくつか見つかりました。私はobjectforscriptingが、HTML5以降のawesomiumで使用されているWebコントロールと同じではないことを知っています。Awesomium with .NET VS2010(ObjectForScripting)

私が抱えている問題は、私のjavascriptでawesomiumのWebブラウザのコントロールと。 objectforscriptingを使ってIEで制御するのは簡単です。私はC#でそれを行う方法のサンプルを見つけましたが、私はVBでちょうどそれをやり遂げる方法についての情報は見ません。私はgoogleでいくつかのものを探してきました。私はそれを行う方法について何かを見つけることができないようです。

たとえば、Webコントロールのブラウザにはボタンがあり、ボタンをクリックするとアプリケーションが終了します。だから私はVBでWebControlとwindow.externalを使用して通信する必要があります。

答えて

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