Oppure

Loading
18/05/09 19:52
maverik79
n un form ho messo un pulsante dove come commando gli faccio scrivere una lettera ad esempio la "a" in un webbrowser nei campi textbox della pag internet fin qui tutto bene sempre che la pag internet in questione è composta da un unico frame ..

il mio problema sorge quando la pag è composta da più frame cosa fare?
(provate come link puntomatch.it qui non funziona )


il codice da me inserito è il seguente:


Public Class Form1

Dim activeHtmlElement As HtmlElement

Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
WebBrowser1.Navigate("pierotofy.it";)
Button1.Text = "a"

End Sub

Private Sub WebBrowser1_Validating(ByVal sender As Object, ByVal e As System.ComponentModel.CancelEventArgs) Handles WebBrowser1.Validating
activeHtmlElement = WebBrowser1.Document.ActiveElement
End Sub

Private Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click
Try
activeHtmlElement.Focus()
My.Computer.Keyboard.SendKeys("a"c, True)
Catch ex As Exception
End Try
End Sub
aaa
19/05/09 12:57
Thejuster
conosco quel sito,

se ho intuito cosa vuoi fare.
vorresti che dal tuo browser si può usare quel applicazione java di creare
musica rock.

non per dirla lunga perchè non conosco bene il java
ma non credo che il tuo medoto di inviare la pressione di un tasto in quell'esempio possa funzionare.

probabilmente invii un tasto un azione ma non è diretta all'applicazione in uso
sicuramente è diretta al browser o al controllo a cui fai riferimento.
Ultima modifica effettuata da Thejuster 19/05/09 12:59
mire.forumfree.it/ - Mire Engine
C# UI Designer
19/05/09 15:31
maverik79
ma non è java e visual basic e funziona benissimo il mio problema è quando la pag e composta da frame

ciao
aaa
21/05/09 18:27
Il Totem
E quale sarebbe il problema? Genera qualche eccezione? Hai controllato di che tipo è ActiveElement quando la pagina è composta da frame?
aaa
23/05/09 22:24
maverik79
Praticamente non funziona (cioè non scrive dentro i texbox se la pogina che viene visualizzata nel componente webbrowser e composta da frame)

Riguardo ad eventuali errori non ne da il codice non scrive e basta!!!

ho provato a testarla in una pag senza frame e funziona e non mi spiego il perchè di questo!!!!

:hail:
aaa
24/05/09 7:38
Il Totem
Ma non hai controllato l'HtmlElement di ActiveHtmlElement? Perchè magari potrebbe trattarsi del frame stesso.
aaa
24/05/09 10:35
maverik79
non so come fare sono neofita in questo puoi spiegarmelo tu?
aaa
25/05/09 18:05
Il Totem
Metti "Stop" dopo activeHtmlElement.Focus(). Quando il programma si ferma, posa il cursore del mouse sulla stringa "activeHtmlElement" nel codice di dichiarazione di questa variabile. Dovresti vedere le sue proprietà: cerca TagName e vediamo se si tratta di "frame".
Oppure metti un Debug.Write(activeHtmlElement.TagName) e vedrai nella finestra di output apparire il valore della proprietà.
aaa