PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → API win98
API win98
Débuté par guest, 19 jan. 2006 13:08 - 3 réponses
Posté le 19 janvier 2006 - 13:08
Bonjour,

j'utilise une API pour connaitre le temps d'inactivité sur un poste et se déconnecter de mon appli. L'appel à cette API ne fonctionne pas sous 98. Je voulais savoir si il y avait une équivalence ou un autre moyen d'arriver à ce résultat.

Merci d'avance.



Voilà ma procédure que j'appelle toutes les secondes par un timer :


PROCEDURE TempsInactivité()
// Cette procédure permet de connaitre le temps d'inactivité sur un poste afin de se déconnecter après une certaine durée :

MonInfo est un LASTINPUTINFO
nTempsActuel est un entier

// Mise à jour de la taille de la structure
MonInfo:nTaille = Dimension(MonInfo)

// Récupération du nombre de millisecondes qui s'étaient écoulées lors du dernier mouvement (souris ou clavier) et ce depuis
// le démarrage de l'ordinateur
API("user32","GetLastInputInfo",&MonInfo)

// récupération du nombre de millisecondes depuis le démarrage
nTempsActuel = API("kernel32","GetTickCount")

SI nTempsActuel - MonInfo:nTemps>lapsinactivité ALORS // lapsinactivité est une variable globale pour définir le temps avant déconnexion (en centièmes de seconde)
AppliDeconnecte()
Ouvre(Fen_Login)
FIN
Posté le 19 janvier 2006 - 16:13
Salut,

je n'ai pas le temps de traduire ou d'essayer la dll mais voici une façon

http://www.codeproject.com/dll/trackuseridle.asp…(94&exp=0&selectw0048

Mathieu
Posté le 19 janvier 2006 - 19:50
Merci beaucoup mais anglais et C++ ça fait trop pour moi !
Posté le 03 février 2006 - 17:53
J'ai essayé cette procédure sous windev9, mais WD9 ne reconnait pas la déclaration de variable LASTINPUTINFO??