En ce qui concerne Linux, je sais que Pidgin doit déterminer le temps d'inactivité pour changer votre statut en absent après un certain temps. Vous pouvez ouvrir la source et voir si vous pouvez trouver le code qui fait ce dont vous avez besoin.
Dans un environnement Win32, vous pouvez utiliser l'appel d'API GetLastInputInfo voir doc msdn. Fondamentalement, cette méthode renvoie le dernier tick qui correspond à la dernière fois que l'utilisateur a fourni une entrée, et vous devez le comparer au tick actuel pour déterminer depuis combien de temps cela s'est passé.
Xavi23cr a un bon exemple pour C
En ce qui concerne Linux, je sais que Pidgin doit déterminer le temps d'inactivité pour changer votre statut en absent après un certain temps. Vous pouvez ouvrir la source et voir si vous pouvez trouver le code qui fait ce dont vous avez besoin.