CISUSERSLEEP - DÉTECTER L'ABSENCE DE L'UTILISATEUR

ghuysmans99 Messages postés 2496 Date d'inscription jeudi 14 juillet 2005 Statut Contributeur Dernière intervention 5 juin 2016 - 23 oct. 2005 à 16:47
zip83 Messages postés 1 Date d'inscription mardi 29 juillet 2003 Statut Membre Dernière intervention 15 janvier 2009 - 15 janv. 2009 à 11:46
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/34311-cisusersleep-detecter-l-absence-de-l-utilisateur

zip83 Messages postés 1 Date d'inscription mardi 29 juillet 2003 Statut Membre Dernière intervention 15 janvier 2009
15 janv. 2009 à 11:46
Bonjour
Avec votre fichier, est-il possible de configurer automatiquement une action :
du style si absent deepuis 10 min, execution d'un programme ou d'une alerte sonore?

et si oui est-il possible de relancer une deuxième fois 5 minutes plus tard?
Merci
Egyde Messages postés 158 Date d'inscription lundi 17 mai 2004 Statut Membre Dernière intervention 16 juillet 2007
25 oct. 2005 à 18:17
Je viens de rajouter la détection de présence lorsque l'utilisateur manipule son joystick. Par contre, cette partie de code n'a pas été testé (j'en ai pas à disposition, dsl).
Egyde Messages postés 158 Date d'inscription lundi 17 mai 2004 Statut Membre Dernière intervention 16 juillet 2007
25 oct. 2005 à 17:20
Renfield > Par défaut, l'utilisateur est toujours présent. Ce n'est qu'en restant inactif au cours de la fenêtre (glissante) que son status passe à celui d'absent (si l'écran de veille est en train de tourner, son status passe bien sûr à absent).

La lecture d'un document ne pose donc pas de pb. Il suffit pour cela de choisir une fenêtre d'observation suffisament 'grande' (1h par exemple, même en fullscreen, 8pt, c bocoup)

Pr le joystick, ce n'est pas (encore) pris en compte. Si tu as une idée à ce propos, n'hésite pas :-)

Un autre cas à méditer serait par exemple la lecture d'une vidéo.
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
25 oct. 2005 à 14:26
si le user est en train de lire un article, un blog ou de la doc, et que sa seule activité et de jouer avec la molette, sera-t'il bien détecté comme présent ?
Egyde Messages postés 158 Date d'inscription lundi 17 mai 2004 Statut Membre Dernière intervention 16 juillet 2007
24 oct. 2005 à 11:58
Je l'ai pas précisé dans la description mais la classe CIsUserSleep déclare l'utilisateur absent même si le curseur de la souris oscille de quelques pixels (comme c'est le cas avec certaines souris optiques), contrairement au code de Renfield.

Autre différence : alors que l'appel à l'API GetLastInputInfo doit se faire régulièrement à l'aide d'un timer inclus dans une form, la classe que j'ai proposé génère automatiquement l'évènement UserIsNotHere() en cas d'absence de l'utilisateur.
Renfield Messages postés 17287 Date d'inscription mercredi 2 janvier 2002 Statut Modérateur Dernière intervention 27 septembre 2021 74
24 oct. 2005 à 10:17
voici une fonction qui fait le même boulot..... via APIs

http://www.vbfrance.com/code.aspx?ID=34319
sebmafate Messages postés 4936 Date d'inscription lundi 17 février 2003 Statut Membre Dernière intervention 14 février 2014 37
24 oct. 2005 à 06:20
je pense qu'il doit y avoir plus simple qu'un timer... genre une api... je vais chercher.
ghuysmans99 Messages postés 2496 Date d'inscription jeudi 14 juillet 2005 Statut Contributeur Dernière intervention 5 juin 2016 1
23 oct. 2005 à 16:47
tres bien !