Hallo,
ich versuche derzeit mit folgendem Code eine Website anzusteuern, warten, bis alles geladen wurde um mich dann einzuloggen und dann auf ein unterforum zu navigieren um dort weitere aktionen durchzuführen.
Leider kommt bei RemoveHandler die Warnung "Der AddressOf-Ausdruck hat in diesem Kontext keine Wirkung, da das Methodenargument für AddressOf eine gelockerte Konvertierung in den Delegattyp des Ereignisses erfordert. Weisen Sie den AddressOf-Ausdruck einer Variablen zu, und verwenden Sie die Variable, um die Methode als Handler hinzuzufügen oder zu entfernen."
Ich habe diesbezüglich schon folgendes durchgelesen:
msdn.microsoft.com/de-de/library/zy55f115%28v=VS.90%29.aspx
&
msdn.microsoft.com/de-de/library/3xz97kac%28VS.80%29.aspx
Leider konnte ich damit mein Problem nicht lösen.
Der Code funktioniert einwandfrei und tut genau das, was ich möchte, leider wiederholt er aber immer wieder "hand1", was meiner meinung nach eben an der ineffizienz von "RemoveHandler" liegt.
kennt ihr eine Lösung?
danke im voraus...
ich versuche derzeit mit folgendem Code eine Website anzusteuern, warten, bis alles geladen wurde um mich dann einzuloggen und dann auf ein unterforum zu navigieren um dort weitere aktionen durchzuführen.
Quellcode
- Private Sub tester_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles tester.Click
- Dim cleantemp As New Process
- cleantemp.StartInfo.FileName = "RunDll32.exe"
- cleantemp.StartInfo.Arguments = "InetCpl.cpl,ClearMyTracksByProcess 255"
- cleantemp.Start()
- WebBrowser.Navigate("http://xxx.com/index.php?form=UserLogin")
- AddHandler WebBrowser.DocumentCompleted, (AddressOf Me.hand1)
- End Sub
- Private Sub hand1()
- RemoveHandler WebBrowser.DocumentCompleted, (AddressOf Me.hand1)
- WebBrowser.ScriptErrorsSuppressed = True
- 'Try
- Dim htmlDoc As HtmlDocument = WebBrowser.Document
- MsgBox("test")
- htmlDoc.GetElementById("loginUsername").InnerText = ("username")
- htmlDoc.GetElementById("loginPassword").InnerText = ("password)
- WebBrowser.Document.Forms(1).InvokeMember("submit")
- WebBrowser.Navigate("http://xxx.com/index.php?form=ThreadAdd&boardID=7")
- AddHandler WebBrowser.DocumentCompleted, (AddressOf Me.hand2)
- 'Catch ex As Exception
- 'MsgBox("Could not log in")
- 'End Try
- End Sub
- Private Sub hand2()
- ' placeholder
- End Sub
Leider kommt bei RemoveHandler die Warnung "Der AddressOf-Ausdruck hat in diesem Kontext keine Wirkung, da das Methodenargument für AddressOf eine gelockerte Konvertierung in den Delegattyp des Ereignisses erfordert. Weisen Sie den AddressOf-Ausdruck einer Variablen zu, und verwenden Sie die Variable, um die Methode als Handler hinzuzufügen oder zu entfernen."
Ich habe diesbezüglich schon folgendes durchgelesen:
msdn.microsoft.com/de-de/library/zy55f115%28v=VS.90%29.aspx
&
msdn.microsoft.com/de-de/library/3xz97kac%28VS.80%29.aspx
Leider konnte ich damit mein Problem nicht lösen.
Der Code funktioniert einwandfrei und tut genau das, was ich möchte, leider wiederholt er aber immer wieder "hand1", was meiner meinung nach eben an der ineffizienz von "RemoveHandler" liegt.
kennt ihr eine Lösung?
danke im voraus...