Before I say anything esle, I will say that this is my very first program having been learning Visual Basic .NET for a couple of months from online tutorials and lots of fiddling. Oh, and a few killed virtual machines lol!

Right, here goes...

I have written a program for work (IT department in an upper school) which when a user logs on it displays a form containing a RTF file containing the "Acceptable Use Policy" for the computers, locks their keyboard and restricts their mouse to the form bounds. A timer polls for a window with a predefined handle, and if it exists, kills it. This is to mitigate the fact that I could find no way to disable the users from CTRL + ALT + DEL therir way out of the restrictions. If they can kill the app in the 1/10th second (default) they get then they deserve to do what they like

It forces the user to wait x seconds before they can dismiss the window (intended to encuorage them to read it, and to avoid the claim that they just clicked OK and didn't have chance to read it). They must also tick a box stating they have read the terms, for the same reason.

Once they accept the displayed terms of use it will go away and the mouse and keyboard are released and from then on they aren't prompted unless the terms change, they only receive a gentle reminder. If they declione the terms of use then they are forcibly logged off, as if they do not agree to our terms of use then they are not entitled to sue the computers.

Right, now to why I posted here...

Seeing as this was the first proper program I have written, I wanted to know if I am doing anything stupid, the wrong way, or breaking any unwritten rules. The program performs how I want it to, and seems to be very light on resources, but I just thought it would be worth a psot here, as I am intending to roll this out on the network in September, and would liek to make sure.

Thank you in advance for any suggestions / comments etc.

If you are interested at looking at the code for my project, drop me a PM and I will send it to you, as the zip of it is 1.2mb and it won't let me upload more than 500kb.