Чтобы заставить его работать, вам понадобится функция GetIdleTime () из coredll.dll .
Для доступа к нему вы можете использовать команду P / Invoke, которая указана здесь :
[DllImport("coredll.dll")]
static extern int GetIdleTime ();
Также следует отметить, что некоторые устройства не поддерживают эту функцию и вместо этого возвращают MAXDWORD (см. Описание GetIdleTime () в блоке Return Value).