Я искал лучший подход, чтобы выяснить, не работают ли мои пользователи в моем приложении WPF. В настоящее время я беру это простое из операционной системы, и если они минимизируют приложение, и идут и ищут в Интернете, в операционной системе есть процесс, поэтому операционная система не считает это временем бездействия, даже если они не что-нибудь внутри приложения. Тем не менее, я хотел бы выяснить, не нажимали ли они или не делали что-либо внутри моего приложения.
Вот как я могу это время простоя прямо сейчас.
myApplication.MainMethod()
{
System.Windows.Forms.Timer myTimer = new System.Windows.Forms.Timer();
myTimer .Interval = 1000;
myTimer .Tick += new EventHandler(Timer_Tick);
myTimer .Start();
}
void Timer_Tick(object sender, EventArgs e)
{
int idleTime= (int)Win32.GetIdleTime();
if (idleTime<certainNumber)
{
//do this
}
}