winapi
Misc natives wrappers for nodejs
require('winapi').getIdleTime()
Return the time the system has been idle (since last user interaction - e.g. mouse, keyboard & stuffs, see GetLastInputInfo)
This is really usefull if you want to create a screensaver/like in nodejs / node-webkit.
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);
require('winapi').GetTickCount()
Retrieves the number of milliseconds that have elapsed since the system was started (uptime). (see MSDN )
Credits
Keywords / shout box
screensaver, windows api, winuser.h, GetLastInputInfo, activity monitor, inactivity trigger, idle timer, system uptime, sytem bootime