Use CreateThread to start your timer. Give it the number of milliseconds to wait and the path to your program.
In your timer use Sleep to wait and then use system call to start that program: System("path\filename.exe");
I suppose zoran404 gave you the literal solution to your question, but is there any reason you're not just using the Task Scheduler service that is already running on the machine? The function to add a task to the queue is 'NetScheduleJobAdd()': http://msdn.microsoft.com/en-us/library/windows/desktop/aa370614%28v=vs.85%29.aspx .