Hi!
The Windows API approach ::
Inside the Global MAP:
MODULE('WinAPI')
sjGetLastInputInfo(*LastInputInfo),BYTE,PASCAL,RAW,NAME('GetLastInputInfo')
sjGetTickCount(),LONG,PASCAL,NAME('GetTickCount')
END
Data Section of FRAME:
LastUserInput LIKE(LastInputInfo)
EVENT:Timer of FRAME:
IF sjGetLastInputInfo(LastUserInput)
Ticks# = sjGetTickCount()
LastUserInput.dwTime = Ticks# - LastUserInput.dwTime
LUI_Hrs# = INT(LastUserInput.dwTime / 3600000)
LUI_Min# = INT((LastUserInput.dwTime - (LUI_Hrs# * 3600000)) / 60000)
LUI_Sec# = INT((LastUserInput.dwTime - (LUI_Hrs# * 3600000) - (LUI_Min# * 60000) ) / 1000)
END
The LUI_Hrs#, LUI_Min# & LUI_Sec# gives you the No User Activity time.
Regards