Ha csak használat/nem használat rögzítése kell akkor nem ez a legjobb módszer.
void Timer1Tick(object sender, EventArgs e)
{
LASTINPUTINFO lii = new LASTINPUTINFO();
lii.cbSize = (uint)Marshal.SizeOf(lii);
lii.dwTime = 0;
GetLastInputInfo(ref lii);
label1.Text="A (f)elhasználó "+ ((Environment.TickCount-lii.dwTime)/1000).ToString() +" másodperce nem csinál semmit!"; }
}
https://msdn.microsoft.com/en-us/library/windows/desktop/ms646302(v=vs…
Max egy óra írni rá egy servicet (lehet öt perc ha valaki csinált már :)).