Tester la présence de l'utilisateur isinputidle

Soyez le premier à donner votre avis sur cette source.

Vue 8 431 fois - Téléchargée 617 fois

Description

Ce petit code permet de détecter la présence, ou dumoins l'activité de l'utilisateur, suivant un intervalle parametrable...

Source / Exemple :


Private Declare Function GetLastInputInfo Lib "user32.dll" (ByRef plii As LASTINPUTINFO) As Long
Private Declare Function GetTickCount Lib "kernel32.dll" () As Long

Private Type LASTINPUTINFO
    cbSize As Long
    dwTime As Long
End Type

'# Permet de savoir si l'utilisateur est considéré comme absent. L'intervalle est en secondes
Public Function IsInputIdle(ByVal vIdleTimeout As Long) As Boolean
Dim LII As LASTINPUTINFO
    LII.cbSize = Len(LII)
    If GetLastInputInfo(LII) <> 0 Then
        IsInputIdle = (GetTickCount - LII.dwTime) > (1000 * vIdleTimeout)
    End If
End Function

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
37
Date d'inscription
lundi 7 juillet 2008
Statut
Membre
Dernière intervention
14 mars 2011

Code vraiment utile, court et efficace (même avec ma souris optique !!!)
Et encore un 10 pour l'auteur et sa disponibilité.
Messages postés
7
Date d'inscription
samedi 21 février 2009
Statut
Membre
Dernière intervention
20 août 2009

Merci encore de tes avis éclairé.

A bientôt,
Messages postés
17287
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
27 septembre 2021
74
a voir, j'utilises pas de souris optique et ne peux donc tester
Messages postés
7
Date d'inscription
samedi 21 février 2009
Statut
Membre
Dernière intervention
20 août 2009

Yipee,

Je viens de trouver.
Quand j'ai voulu copier le code, j'ai vu que ma fonction n'était pas du bon type.
Alors je te remercie grandement.En revanche, comment dois je faire simplement pour éviter les problèmes de souris optique?
Dois je rajouter une fonction qui teste l'ancienne et la nouvelle position? si on a bougé de quelques pixels, le getlastinputinfo en tiendra t il compte?
Messages postés
17287
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
27 septembre 2021
74
quel est ton code ?
Afficher les 21 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.