Estaba buscando el mejor enfoque para averiguar si mis usuarios están inactivos en mi aplicación WPF. Actualmente, aprovecho este tiempo de inactividad del sistema operativo, y si minimizan la aplicación, y van y buscan en Internet, hay un proceso en el sistema operativo, por lo que el sistema Operativo no lo considera como tiempo de inactividad aunque no lo estén haciendo cualquier cosa dentro de la aplicación. Sin embargo, me gustaría averiguar si no han hecho clic o hacen algo dentro de mi aplicación.Obtener inactividad/tiempo de inactividad en una aplicación WPF
Así es como puedo ese tiempo de inactividad en este momento.
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
}
}
Consulte [esta respuesta de StackOverflow] (http://stackoverflow.com/questions/744980/hide-mouse-cursor-after-an-idle-time/745227#745227) a otra pregunta sobre el tiempo de inactividad para una buena solución . – cdiggins