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

Visual-Basic Einsteiger
Re: Formular zeitgesteuert ausblenden 
Autor: ModeratorDieter (Moderator)
Datum: 11.01.03 15:21

Hi,

jepp das geht. Alles was Du hierfür brauchst ist ein Timer. Das Intervall setzt du z.B. auf 1000 (entpricht 1 Sekunde). Im Timer_Event fragst Du dann die aktuelle Mausposition ab, merkst sie Dir und wenn die sich die Position innerhalb 5 Minuten nicht geändert hat, blendest Du Dein Formular aus.

Das ganze sieht wie folgt aus:Option Explicit
Option Explicit
 
' benötigte API's
Private Declare Function GetCursorPos Lib _
  "user32" (lpPoint As POINTAPI) As Long
 
Private Type POINTAPI
  x As Long
  y As Long
End Type
 
' aktuelle Mauskoordinaten
Private nX As Long
Private nY As Long
 
' Bisher vergangene Sekunden bei Inaktivität
Private nSek As Long
Private Sub Form_Load()
  ' Timer initialisieren
  Timer1.Interval = 1000
  nSek = 0
End Sub
Private Sub Timer1_Timer()
  ' Mausposition abfragen
  Dim P As POINTAPI
 
  GetCursorPos P
  If P.x <> nX Or P.y <> nY Then
    ' Maus wurde bewegt!
    ' Zählung von vorne beginnen
    nSek = 0
  Else
    nSek = nSek + 1
    If nSek > 299 Then
      ' Die 5 Minuten sind vorbei
      Timer1.Enabled = False
 
      ' Neue Form anzeigen und aktuelle Form schließen
      Load Form2
      Form2.Show
      Unload Me
      Exit Sub
    End If
  End If
 
  ' Letzte Mausposition merken
  nX = P.x: nY = P.y
End Sub

_________________________
Professionelle Entwicklerkomponenten
www.tools4vb.de

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Formular zeitgesteuert ausblenden551MegMarkus11.01.03 15:01
Re: Formular zeitgesteuert ausblenden485ModeratorDieter11.01.03 15:21

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