SYSTEMTIME sysTime;
GetLocalTime(&sysTime);
sysTime.wMinute=0;
sysTime.wSecond=0;
sysTime.wMilliSecond=0;
FILETIME fileTime;
SystemTimeToFileTime(&fileTime,&sysTime);
LARGE_INTEGER largeInteger;
largeInteger.HiPart=fileTime.HiWord;
largeInteger.LoPart=fileTime.LoWord;
largeInteger.QuadPart += 60*60*1000*1000*10; HANDLE hWaitableTimer =CreateWaitableTimer(NULL,FALSE,NULL); if(!hWaitableTimer)
{ Exception handle here}
if(!SetWaitableTimer(hWaitableTimer,&largeInteger,60*60*1000*1000*10,NULL,NULL,FALSE))
{Exception handle here}