У меня есть настольное приложение, в котором я хотел бы знать две вещи:
- Находится ли пользователь в настоящее время на ПК (точнее, вводит ли он какие-либо данные на ПК), поэтому я могу изменить его состояние на «отсутствует», если это необходимо; и
- Работает ли скринсейвер прямо сейчас, чтобы я мог выполнять более интенсивную работу процессора в это время.
Я использую С#/.NET. Как бы вы предложили решить эти две задачи?
ПРИМЕЧАНИЕ. Вызов WIN32 будет столь же хорош, как и любое решение с неуправляемым кодом.