2012-02-20 5 views
2

Je rencontre des problèmes pour trouver des exemples d'utilisation du contrôle du navigateur Web Awesomium dans vb.net avec objectforscripting. Je sais que objectforscripting n'est pas le même pour le webcontrol utilisé avec awesomium depuis son HTML5 et pas le contrôle IE traditionnel qui vient avec vs 2010.Awesomium avec .NET VS2010 (ObjectForScripting)

Le problème que j'ai est de trouver des informations/exemples sur la façon de communiquer avec le contrôle du navigateur Web awesomium avec mon javascript. C'est assez facile avec IE construit en contrôle avec objectforscripting. J'ai trouvé des exemples de comment le faire en C# mais je ne vois aucune information sur la façon dont je pourrais le faire juste en VB. J'ai cherché plusieurs choses dans google et je n'arrive pas à trouver quoi que ce soit sur la façon de le faire. Ainsi, par exemple, j'aurais un bouton dans une page php que le webcontrol navigue vers et si je clique sur le bouton, il ferme l'application vers le bas. J'ai donc besoin de communiquer en utilisant window.external avec le webcontrol dans VB.

Répondre

4

Eh bien voici comment vous fermez l'application via votre Awesomium contrôle du navigateur 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 

et insérez ce code à votre partie HTML du programme.

<button value="" onclick="Client.SelectItem('Exit')">Close</button> 

Cela fonctionne vraiment bien pour moi. J'espère que c'est ce que vous attendiez. ; D

+0

Fonctionne parfaitement. Merci. – CrazyTim

Questions connexes