Показать сообщение отдельно
Старый 14.02.2013, 13:33
alexcon314 вне форума Посмотреть профиль Отправить личное сообщение для alexcon314 Найти все сообщения от alexcon314
  № 2  
Ответить с цитированием
alexcon314
listener

модератор форума
Регистрация: Jun 2006
Сообщений: 3,260
Записей в блоге: 28
Отправить сообщение для alexcon314 с помощью ICQ
Ну да, как бы без обращения к системе не обойтись.
GetLastInputInfo() и GetCursorInfo() - вот ключевые Win API функции для этой задачи. Нужно вызывать их по таймеру и обрабатывать соответственно результат.
Как их вызвать из эйр-приложения - вопрос отдельный, можно попробовать написать ANE, а можно покопать в сторону вызова Win API функций из виндовых шелльных скриптов типа vbscript или powershell. Последнее, кстати, наиболее простой вариант, но с реализацией могут вылезти траблы в плане присутствия/отсутствия необходимых компонентов оси, обеспечивающих работу скриптов, на конечной машине. Еще можно тупо написать console application на сях, рапортующий о времени простоя в stdout и дергать его из эйра.