2009-09-24 10 views
1

Existe-t-il un moyen simple/facile dans l'objectif-c/cacao de suivre si un utilisateur est à son ordinateur, c.-à-d. En supposant des touches et des mouvements de souris?Suivre l'activité du système

(ie je veux remplir mon automatiquement en détectant la feuille de temps quand je suis au travail et non au travail)

Répondre

1

Vous pouvez détecter les événements de la souris sur l'ensemble du journal en session à l'aide d'un robinet d'événement. Je suis assez sûr qu'il y a un moyen de faire cela pour les événements clés, mais je ne me souviens pas de quoi il s'agissait et il faut que l'utilisateur ait accès aux appareils fonctionnels sous tension. Il est difficile de capturer des événements clés au cours de la session, afin de rendre Mac OS X peu attrayant pour les auteurs de key-logger.

Vous devez également utiliser les notifications de NSWorkspace pour détecter si la machine est sur le point de se mettre en veille et quand elle vient de se réveiller.

+0

Doh! Je peux aller 30 minutes ou plus sans avoir à toucher la souris (en fait, si je fais des tâches serveur, je ne touche probablement pas la souris pendant une heure ou plus) – Jacob

0

beaucoup plus sur l'événement Taps et la manipulation de l'activité mondiale sous Mac OS X 10.6 est ici: Mouse tracking daemon