Misc windows API wrappers
npm install winapi
var winapi = require('winapi');
console.log("System is idle since %s", winapi.getIdleTime() );
`
require('winapi').GetLastInputInfo()
Use this native binding to get system last input time (see MSDN )
`
var winapi = require('winapi');
console.log("Last input time is %s", winapi.GetLastInputInfo() );
setTimeout(function(){
//do not move, it wont change !
console.log("Last input time is %s", winapi.GetLastInputInfo() );
}, 1000);
``