Пример #1
0
        private static IntPtr SetWakeAt(long interval, Imports.WakeUpTimerCompleteDelegate wakeUpTimerComplete)
        {
            IntPtr handle = Imports.CreateWaitableTimer(IntPtr.Zero, true, "WaitableTimer");

            Imports.SetWaitableTimer(handle, ref interval, 0, wakeUpTimerComplete, IntPtr.Zero, true);

            return(handle);
        }
Пример #2
0
        private static IntPtr SetWakeAt(DateTime dt, Imports.WakeUpTimerCompleteDelegate wakeUpTimerComplete)
        {
            long interval = dt.ToFileTime();

            return(SetWakeAt(interval, wakeUpTimerComplete));
        }
Пример #3
0
 public static IntPtr SetWakeAtByConfig(Imports.WakeUpTimerCompleteDelegate wakeUpTimerComplete)
 {
     return(SetWakeAt(WakeUpAt, wakeUpTimerComplete));
 }