Ok, you owe me a beer

Take a look at SetSystemTime() function and the SYSTEMTIME structure. There was also a SetSystemTimeAdjustment() Function that may be of use to you.

Both are in the kernal.dll library. They both take the SYSTEMTIME Type as a argument and return a long. If you run into any problems I may be able to create you some sample code, but I recommend you buy Dan Appleman's "Visual Basic Programmers guide to the Win32 API", which goes into all the time functions.

Have a good one,
phil