vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 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
Re: MouseHover und MouseLeave für gesamte Anwendung? 
Autor: HellDoG
Datum: 09.12.09 08:16

Hi keco,

vielen Dank für den Code. Nachdem ich meinen Beitrag abgeschickt hatte, kam mir ähnlich wie Doc Brown von Zurück in die Zukunft einer Einfall.

Ich hab das bei mir nun so gelöst.

Der Timer der im Interval von 100 arbeitet
    Private Sub _timer_CursorPos_Tick(ByVal sender As Object, ByVal e As _
      System.EventArgs) Handles _timer_CursorPos.Tick
        Try
            If _form_MainForm.RectangleToScreen( _
              _form_MainForm.ClientRectangle).Contains(Cursor.Position) Then
                MouseIsOnForm = True
            Else
                MouseIsOnForm = False
            End If
        Catch ex As Exception
            Debug.Print(ex.ToString)
        End Try
    End Sub
Zusätzlich ein Thread der im Hintergrund läuft und bei Änderung der Eigenschaft "MouseIsOnForm" entsprechend handelt
    Public Sub _threadsub_FormScroller()
        Try
            Do
                If MouseIsOnForm = True Then
                    _form_MainForm.Invoke(New _threaddel_FormScroller(AddressOf _
                      SetMainFormTop), New Object() {0, 1})
                ElseIf MouseIsOnForm = False Then
                    If MainFormTop > -MainFormHeight + 1 Then
                        Dim OpacityValue As Double = MainFormOpacity
                        If OpacityValue > 0.1 Then
                            OpacityValue -= 0.1
                            _form_MainForm.Invoke(New _threaddel_FormScroller( _
                              AddressOf SetMainFormTop), New Object() _
                              {MainFormTop - 1, OpacityValue})
                        Else
                            _form_MainForm.Invoke(New _threaddel_FormScroller( _
                              AddressOf SetMainFormTop), New Object() {1 - _
                              MainFormHeight, 0.1})
                        End If
                        Threading.Thread.Sleep(20)
                    End If
                End If
                Threading.Thread.Sleep(10)
            Loop
        Catch ex As Exception
            AddDebugMessage(ex.ToString)
        End Try
    End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
MouseHover und MouseLeave für gesamte Anwendung?5.067keco20.11.09 19:36
Re: MouseHover und MouseLeave für gesamte Anwendung?3.812ModeratorRalf Ehlert20.11.09 20:42
Re: MouseHover und MouseLeave für gesamte Anwendung?3.694keco20.11.09 20:48
Re: MouseHover und MouseLeave für gesamte Anwendung?3.799ModeratorRalf Ehlert20.11.09 22:23
Re: MouseHover und MouseLeave für gesamte Anwendung?3.534keco20.11.09 22:29
Re: MouseHover und MouseLeave für gesamte Anwendung?3.637ModeratorDaveS21.11.09 08:55
Re: MouseHover und MouseLeave für gesamte Anwendung?3.496keco21.11.09 09:38
Re: MouseHover und MouseLeave für gesamte Anwendung?3.503keco21.11.09 09:57
Re: MouseHover und MouseLeave für gesamte Anwendung?3.635ModeratorDaveS21.11.09 13:52
Re: MouseHover und MouseLeave für gesamte Anwendung?3.590keco21.11.09 14:08
Re: MouseHover und MouseLeave für gesamte Anwendung?3.633ModeratorDaveS21.11.09 16:07
Re: MouseHover und MouseLeave für gesamte Anwendung?3.464keco21.11.09 16:18
Re: MouseHover und MouseLeave für gesamte Anwendung?3.678ModeratorDaveS21.11.09 21:15
Re: MouseHover und MouseLeave für gesamte Anwendung?3.608keco21.11.09 23:17
Re: MouseHover und MouseLeave für gesamte Anwendung?3.892ModeratorDaveS22.11.09 10:02
Re: MouseHover und MouseLeave für gesamte Anwendung?3.501keco22.11.09 14:04
Re: MouseHover und MouseLeave für gesamte Anwendung?3.446HellDoG08.12.09 12:07
Re: MouseHover und MouseLeave für gesamte Anwendung?3.482keco08.12.09 15:36
Re: MouseHover und MouseLeave für gesamte Anwendung?3.565HellDoG09.12.09 08:16

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