tutorials.de Buch-Aktion 05/2012
Like Tree1Danke
  • 1 Beitrag von Shakie
ERLEDIGT
JA
ANTWORTEN
3
ZUGRIFFE
290
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Marcel G Marcel G ist offline Mitglied
    Registriert seit
    Nov 2006
    Beiträge
    21
    Hallo,

    ich versuche einen Timer zu programmieren, der automatisch nach einer gewissen Zeit, bei der der Benutzer nichts macht, eine Aktion ausführt (z.B. wie ein Logout). Timer ist soweit kein Problem, aber ich weiß nicht wie ich sämtliche Benutzeraktionen innerhalb des Hauptfensters abfangen kann.
    Hat da jemand eine Idee wie man das machen kann, oder hat das selbst schon einmal gemacht?

    Vielen Dank
     

  2. #2
    Avatar von DrSoong
    DrSoong DrSoong ist offline Iss was, Doc!
    tutorials.de Premium-User
    Registriert seit
    Jul 2003
    Ort
    Dem Zentrum meiner Welt
    Beiträge
    1.836
    Blog-Einträge
    85
    Wäre es hier nicht am einfachsten, das ganze als Bildschirmschoner zu integrieren? So sparst du dir die ganze Abfragerei betr Aktivität, das System ruft dir dein Programm auf und du brauchst nur mehr den Logoff durchzuführen.


    Der Doc!
     
    A: Hilfe, ich hab zwei Dateien hinzugefügt und nun sind die anderen weg
    B: Die Scrollbar da rechts ist dir schon mal aufgefallen?

  3. #3
    Avatar von Shakie
    Shakie Shakie ist offline Mitglied Diamant
    Registriert seit
    May 2004
    Ort
    Europa
    Beiträge
    2.048
    Ob und wie lange der Benutzer gerade idle ist kannst du mit Hilfe der API GetLastInputInfo ermitteln.
    Marcel G bedankt sich. 

  4. #4
    Marcel G Marcel G ist offline Mitglied
    Registriert seit
    Nov 2006
    Beiträge
    21
    Hier noch kurz die Lösung mit VB .NET

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    
        <DllImport("user32.dll")> _
            Shared Function GetLastInputInfo(ByRef plii As LASTINPUTINFO) As Integer
        End Function
     
        Dim idletime As Integer
        Dim lastInputInf As New LASTINPUTINFO()
     
        <StructLayout(LayoutKind.Sequential)> _
            Structure LASTINPUTINFO
            <MarshalAs(UnmanagedType.U4)> Public cbSize As Integer
            <MarshalAs(UnmanagedType.U4)> Public dwTime As Integer
        End Structure
     
        Public Function GetLastInputTime() As Integer
            idletime = 0
            lastInputInf.cbSize = Marshal.SizeOf(lastInputInf)
            lastInputInf.dwTime = 0
     
            If GetLastInputInfo(lastInputInf) Then
                idletime = Environment.TickCount - lastInputInf.dwTime
            End If
     
            If idletime > 0 Then
                Return idletime / 1000
            Else : Return 0
            End If
        End Function
     

Ähnliche Themen

  1. .htaccess -> Logout
    Von Raven280438 im Forum PHP
    Antworten: 3
    Letzter Beitrag: 08.02.08, 13:26
  2. Login / Logout
    Von ucmax im Forum PHP
    Antworten: 11
    Letzter Beitrag: 28.05.07, 18:45
  3. Automatischer Logout - Userstatus
    Von Pumaxs im Forum PHP
    Antworten: 2
    Letzter Beitrag: 20.10.05, 14:38
  4. IIS Rechtevergabe, Logout
    Von SpAder im Forum Hosting & Webserver
    Antworten: 0
    Letzter Beitrag: 11.10.05, 11:38
  5. Logout bei .htaccess?
    Von redlama im Forum PHP
    Antworten: 5
    Letzter Beitrag: 21.03.05, 16:58