| |
VB.NET - Ein- und UmsteigerRe: vb2005, WebBrowser und Mouse Events | | | Autor: FohnBit | Datum: 27.06.07 06:59 |
| Hallo Manis
Danke für deine Antwort, jedoch habe ich dies schon getestet ... klappt nicht.
Die Events Mouse-Move und Key-Press werden nicht gefeuert bei der Form.
Habe den Grund auf den WebBrowser geschoben, da bei diesem Fill eingestellt ist.
Gruß
Hannes | |
vb2005, WebBrowser und Mouse Events | | | Autor: FohnBit | Datum: 26.06.07 07:24 |
| Hallo
Erstelle einen Screensaver in vb2005, welches mir HTML Seiten als Schleife darstellt. Klappt auch alles, nur finde ich beim WebBrowser Element keine Mouse-Move und Key-Press Events
Die Events der Form werden nicht gefeuert, wenn ich die Mouse bewege und der WebBrowser in Fullscreen läuft.
Weiß jemand eine Lösung?
Danke
Hannes | |
Re: vb2005, WebBrowser und Mouse Events | | | Autor: Manis | Datum: 26.06.07 20:00 |
| Hallo FohnBit,
Ich bin mir nicht ganz sicher aber du müsstest ja auch eine Form für den Screensaver verwenden. Dann kannst du ja mit
Private Sub ScreenSaverForm_MouseMove(ByVal sender As Object, ByVal e As _
MouseEventArgs) Handles Me.MouseMove
' Legen Sie IsActive und MouseLocation nur beim ersten Aufruf des
' Ereignisses fest.
If Not isActive Then
mouseLocation = MousePosition
isActive = True
Else
' Schließen, wenn die Maus seit dem ersten Aufruf wesentlich
' verschoben wurde.
If Math.Abs(MousePosition.X - mouseLocation.X) > 10 OrElse _
Math.Abs(MousePosition.Y - mouseLocation.Y) > 10 Then
Close()
End If
End If
End Sub machen das sich das Fenster schliesst wenn man die Maus bewegt und mit
Private Sub ScreenSaverForm_KeyDown(ByVal sender As Object, ByVal e As _
KeyEventArgs) Handles Me.KeyDown
Close()
End Sub
Private Sub ScreenSaverForm_MouseDown(ByVal sender As Object, ByVal e As _
MouseEventArgs) Handles Me.MouseDown
Close()
End Sub schauen ob eine Taste gedrückt wurde oder die Maus gedrückt wurde und das Fenster schliessen.
Hoffe es hilft dir.
MfG Manis | |
Re: vb2005, WebBrowser und Mouse Events | | | Autor: Snoopy | Datum: 27.06.07 10:18 |
| Hier eine Komponenten-Klasse, die die Mouse-Events aus dem HTMLDocument
feuert. Für das KeyPress-Event kannst Du "PreviewKeyDown" nutzen.
<System.Runtime.InteropServices.ComVisibleAttribute(True)> _
Public Class exWebBrowser
Inherits System.Windows.Forms.WebBrowser
Private oDoc As HtmlDocument
Public Event DocumentMouseMove As HtmlElementEventHandler
Public Event DocumentMouseUp As HtmlElementEventHandler
Public Event DocumentMouseDown As HtmlElementEventHandler
Private Sub exWebBrowser_DocumentCompleted(ByVal sender As Object, ByVal e _
As System.Windows.Forms.WebBrowserDocumentCompletedEventArgs) Handles _
Me.DocumentCompleted
oDoc = Me.Document
AddHandler oDoc.MouseDown, New HtmlElementEventHandler(AddressOf _
oDocMouseDown)
AddHandler oDoc.MouseMove, New HtmlElementEventHandler(AddressOf _
oDocMouseMove)
AddHandler oDoc.MouseUp, New HtmlElementEventHandler(AddressOf _
oDocMouseUp)
End Sub
Private Sub oDocMouseDown(ByVal sender As Object, ByVal e As _
HtmlElementEventArgs)
RaiseEvent DocumentMouseDown(sender, e)
End Sub
Private Sub oDocMouseMove(ByVal sender As Object, ByVal e As _
HtmlElementEventArgs)
RaiseEvent DocumentMouseMove(sender, e)
End Sub
Private Sub oDocMouseUp(ByVal sender As Object, ByVal e As _
HtmlElementEventArgs)
RaiseEvent DocumentMouseUp(sender, e)
End Sub
End Class Bei Webseiten mit Frames wird nur das letzte geladene Frame benutzt. Aber ich denke
für deinen Screensaver benutzt Du eh nur ein einfaches HTML-Dokument.
Gruß
Gru?
---------------------------------------------------
Snoopy sagt - vb@rchiv find ich gut...
Schon gesehen? OSMMapViewer V2 Control | |
Re: vb2005, WebBrowser und Mouse Events | | | Autor: FohnBit | Datum: 27.06.07 14:46 |
| Vielen Dank Snoopy!!
Hannes | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
Neu! sevEingabe 3.0
Einfach stark!
Ein einziges Eingabe-Control für alle benötigten Eingabetypen und -formate, inkl. Kalender-, Taschenrechner und Floskelfunktion, mehrspaltige ComboBox mit DB-Anbindung, ImageComboBox u.v.m. Weitere InfosTipp des Monats TOP Entwickler-Paket
TOP-Preis!!
Mit der Developer CD erhalten Sie insgesamt 24 Entwickler- komponenten und Windows-DLLs. Die Einzelkomponenten haben einen Gesamtwert von 1605.50 EUR...
Jetzt nur 599,00 EURWeitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|