We have an Access application running on a remote server. This server is locked down and opens our application at login. When they exit the application - it runs the Logoff function and takes them back to their local desktop.
I have put several functions into the Access application that will allow users to logoff - should an issue occur. However, I do see a possibility of something going wrong and the user not being able to log out. The Taskbar/Desktop/TaskManager are all hidden, so if something did get to the point where they were looking at a black screen - they would need someone else to log them off of the server, which is not acceptable.
I was thinking of writing a small c# process, that is triggered by the Access application once it has loaded. It would pass the process ID the the c# app, which would then monitor the process ID, to see if it's still running. If not (i.e a crash has taken place), it would log the user off.
Is this a good idea, and as I'm pretty new to c#, does anyone have any pointers (or better suggestions)?