Как проснуться от гибернации в данный день / время? - PullRequest
1 голос
/ 09 ноября 2009

Мне нужно каждый день просыпаться в спящем ноутбуке ... я должен использовать pinvoke? Если да? который? как? TNX много!

Ответы [ 2 ]

2 голосов
/ 09 ноября 2009

Вы можете разбудить компьютер из сна, я не уверен насчет гибернации. Этот пример показывает, как это сделать. Короче говоря, вы используете эти два импорта:

[DllImport("kernel32.dll")]
public static extern SafeWaitHandle CreateWaitableTimer(IntPtr lpTimerAttributes, bool bManualReset, string lpTimerName);

[DllImport("kernel32.dll", SetLastError = true)]
[return: MarshalAs(UnmanagedType.Bool)]
public static extern bool SetWaitableTimer(SafeWaitHandle hTimer, [In] ref long pDueTime, int lPeriod, IntPtr pfnCompletionRoutine, IntPtr lpArgToCompletionRoutine, bool fResume);

Я тестировал его только в Windows Vista и 7, они могут быть недоступны в XP.

1 голос
/ 09 ноября 2009

Я знаю, что это VB, а не C #, но взгляните на этот пример , он требует, чтобы ваша материнская плата удовлетворяла определенным требованиям.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...