vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
NEU! sevCoolbar 3.0 - Professionelle Toolbars im modernen Design!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: 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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: vb2005, WebBrowser und Mouse Events 
Autor: FohnBit
Datum: 27.06.07 14:46

Vielen Dank Snoopy!!

Hannes
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

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

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

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