Bonsoir a tous ;
Comment peut on verrouiller une application aprés un temps de silence (aucun mouvement de la souris ou clavier)
Bonsoir a tous ;
Comment peut on verrouiller une application aprés un temps de silence (aucun mouvement de la souris ou clavier)
Bonjour,
surement avec un timer qui ferme l'appli (ou qui la bloque ? mais il faut bien l'arrêter un jour ...) au bout de N minutes après un temps "Debut"
et en remettant Debut à zéro dans le OnMousemove, onKeyDown, ...
A tester ...
A+
Charly
Mon site : http://lapaille.byethost24.com/index.htm
A première vue je dirais en utilisant le onIdle de l'application ou en interceptant toutes les actions et en utilisant un timer qui va tester le délai depuis la dernière action.
Si tu es sous Windows, ça passera bien, sur les autres environnements il arrive que l'application passe de toute façon en tâche de fond et soit gelée, donc un simple test à l'action suivante ou sur le onShow ou onActivate pourrait t'aider.
A réfléchir et tester selon ton cas précis.
Bonjour,
si c'est sous Windows tu peux utiliser "GetLastInputInfo"
et dans un timer tu testes toutes les X secondes/minutes:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 function IsInputIdle(const idleTimeoutSecond: Cardinal): Boolean; var LInInfo: TLastInputInfo; begin LInInfo.cbSize := SizeOf(TLastInputInfo); if GetLastInputInfo(LInInfo) then Result := (GetTickCount - LInInfo.dwTime) > idleTimeoutSecond else Result := False; end;
Cordialement,
Code : Sélectionner tout - Visualiser dans une fenêtre à part if IsInputIdle(5000) then ... // si inactif depuis 5sec
@+
Merci beaucoup Mr Cirec
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager