Мне интересно узнать больше о клиенте Microsoft Office Communicator IM и о том, как он определяет ваше присутствие (т. Е. Находитесь ли вы за компьютером или вне его). Может кто-нибудь указать мне на учебник, который объясняет это, или детали API?
После небольшого исследования похоже, что клиент Office Communicator использует простой аудит действий клавиатуры и мыши для определения присутствия пользователя. В этой статье обсуждается статус присутствия Microsoft Communicator , и к нему также относятся следующие связанные вопросы:
Похоже, что Office Communicator использует функцию Windows API GetLastInputInfo . Следующие вопросы подробно описывают варианты вызова этой функции (с P / Invoke и без него):