>>Has anyone coded an inactivity timeout in their VFP app?
>
>Yes, and we force the end users to login to the app again, too.
>
>>I have a couple of ideas, but they have holes in them. I'm thinking
>>of setting a variable to datetime() and using a timer (about once a minute)
>>to check if the allowable time has passed. The problem, of course, is how to
>>reset the variable that holds datetime() whenever user activity happens.
>>
>>I can use the forms' mousemove and keypress (with keypreview) events to update
>>the variable. But it would probably also mean having to code into the mousemove
>>and keypress events of every base control.
>>Anybody done this a more sensible way maybe using the windows API?
>
>Create a timer on the main form. Let's call it Timer1, because that's
>what VFP is going to give you anyway (by default). In the MouseDown,
>MouseMove, and KeyPress events on the main form, make a call to
>
>
>thisform.Timer1.reset()
>
>
>Put this code (or whatever fits your needs) into Timer1's "Timer" Event:
>
>
>
>IF _screen.activeform.name != "relogin"
> DO FORM relogin
>ENDIF
>
>
>
>This code makes sure that the relogin form isn't already being displayed, of
>course.
>
>Best Regards, and hope this helps.
>
>Randall
Thanks a lot, Randall. I was just kicking them out, but putting them back on the logon screen is an interesting idea. I like it. Thanks.