From the Devil’s Advocate … I had this situation of a corporate windows setup screen saver knocking me out for inactivity every 10 minutes to make me re-enter my password. I didn’t like it and found the below link that uses GetLastInputInfo()
to check for 9 minutes of inactivity then used keybd_event()
to send a SHIFT Up key event to reset Last Input. Worked great! I mostly used it working from home, and I never had sensitive info anyway.
VK_SHIFT EQUATE(10h) !or VK_CONTROL EQUATE(11h)
KEYEVENTF_KEYUP EQUATE(2)
CODE
keybd_event(VK_SHIFT, 0, KEYEVENTF_KEYUP, 0) !go up on the shift key to trigger activity
MAP
MODULE('WinAPI')
keybd_event PROCEDURE( | !VOID WINAPI keybd_event(
BYTE bVk , | !BYTE bVk,
BYTE bScan , | !BYTE bScan,
UNSIGNED dwFlags , | !DWORD dwFlags,
UNSIGNED dwExtraInfo | !ULONG_PTR dwExtraInfo
),PASCAL,DLL(1),RAW