vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
TOP-Angebot: 17 bzw. 24 Entwickler-Vollversionen zum unschlagbaren Preis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

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

VB.NET - Ein- und Umsteiger
Markierung im WebBrowser verhindern 
Autor: Laserbrenner
Datum: 07.08.12 14:01

Hallo alle zusammen,
nach langen suchen und probieren bin ich mal wieder als Rat suchender bei euch gelandet.

Kurz zu meinen Vorhaben:
Für mein HausBus-Projekt möchte ich in einer Form ein WebBrowser Element über ein touchscreen steuerbar machen. Daher wolte ich bei kurzen klicken mit der Maus den WebBrowser bedienen und bei langeren Klick die Scroll-Funktion des WebBRowsers steuern. Die Grundfunktion war soweit kein Problem nur leider wird der Text bei der Scroll-Funktion markier was natürlich nicht so schön ist.

Daher meine Fragen:
1 kann man die Makierung im webBrowser verhindern?
2 kann man den Mausklick im webBrowser abfangen?
3 Habt Ihr sonst noch eine Idee wie es klappen könnte?

Hier mal mein Code
 Private Declare Function GetAsyncKeyState Lib "user32" ( _
      ByVal vKey As Int32) As Short
 
    Private Const VK_LBUTTON = &H1
    Private Const VK_RBUTTON = &H2
    Private Const VK_MBUTTON = &H4
 
    Private Declare Function GetCursorPos Lib "user32" ( _
  ByVal lpPoint As Point) As Long
    Dim zahler As Int32
    Dim y_pos_alt As Integer
 
    Private Structure POINTAPI
        Public x As Int32
        Public y As Int32
    End Structure
 
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles MyBase.Load
 
        Timer1.Start()
        GetAsyncKeyState(VK_LBUTTON)
    End Sub
 
    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Timer1.Tick
 
        If GetAsyncKeyState(VK_LBUTTON) Then
            zahler = zahler + 1
            If zahler > 2 Then
 
                y_pos = ((y_pos_alt - Cursor.Position.Y) * -1)
                WebBrowser1.Document.Window.ScrollTo(50, _
                  WebBrowser1.AutoScrollOffset.Y + y_pos * 3)
                label2.Text = WebBrowser1.Document.Window.Position.X
            Else
                y_pos_alt = Cursor.Position.Y
            End If
            label1.Text = "linke Maustaste - " & Cursor.Position.X & "/" & _
              Cursor.Position.Y
        ElseIf GetAsyncKeyState(VK_RBUTTON) Then
            label1.Text = "rechte Maustaste - " & Cursor.Position.X & "/" & _
              Cursor.Position.Y
        ElseIf GetAsyncKeyState(VK_MBUTTON) Then
            label1.Text = "mittlere Maustaste - " & Cursor.Position.X & "/" & _
              Cursor.Position.Y
        Else
            zahler = 0
            label1.Text = ""
            label2.Text = ""
        End If
    End Sub
erstmal vielen Dank
gruß
Matthias
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Markierung im WebBrowser verhindern1.491Laserbrenner07.08.12 14:01

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-2025 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