Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
1 / 1 / 0
Регистрация: 20.06.2012
Сообщений: 28

WaitableTimer не выводит ноутбук из спящего режима

22.05.2013, 10:59. Показов 2401. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет.

Есть приложение, оно создает поток, похожий на будильник: в заданный момент поток выполняет какое-то действие.
В потоке используется WaitableTimer, кроме прочего, благодаря его способности будить систему (если передать последним параметром функции SetWaitableTimer TRUE).

Как следует из сабжа, таймер из спящего режима систему не выводит.
Помогите, пожалуйста, разобраться.

Какой кусок кода приводить, честно говоря, не знаю.
1. Создаю таймер
C++
1
HANDLE hTimer=CreateWaitableTimer(NULL, FALSE, NULL);
2. Устанавливаю
C++
1
SetWaitableTimer(hTimer, ..., TRUE);
3. Ожидаю его срабатывания
C++
1
2
3
4
if (WaitForSingleObject(hTimer, INFINITE)==WAIT_OBJECT_0))
{
     // do something
}
Если ноут не в спящем режиме, все работает, если в спящем - продолжает спать, а при ручном выводе из спящего режима, видно, что действие уже произошло, но комп не активировало.

GetLastError() после каждого из этих этапов возвращает 0.

Заранее спасибо за помощь.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
22.05.2013, 10:59
Ответы с готовыми решениями:

Холодильник выводит ноут из спящего режима :)
Доброго времени суток. При включении холодильника ноутбук выходит из спящего режима. Понятно, что это происходит из-за небольшого скачка...

Ноутбук перестал выходить из спящего режима Windows 8.1
Добрый день. У меня вчера ноут перестал выходить из спящего режима. Не реагирует на открытие крышки и на кнопку питания. Выключается...

Ноутбук загружается с нуля после спящего режима
Всем доброго времени суток! Уже всё перерыл не догадываюсь, что сделать даже можно, ситуация следующая: есть ноутбук asus n550jk с момента...

9
 Аватар для Kaimi
38 / 33 / 6
Регистрация: 17.09.2012
Сообщений: 66
22.05.2013, 11:52
2. Устанавливаю
... и не проверяю код возврата

http://msdn.microsoft.com/en-u... 85%29.aspx
If the system does not support a restore, the call succeeds, but GetLastError returns ERROR_NOT_SUPPORTED.
0
1 / 1 / 0
Регистрация: 20.06.2012
Сообщений: 28
22.05.2013, 12:04  [ТС]
Цитата Сообщение от Kaimi Посмотреть сообщение
... и не проверяю код возврата

http://msdn.microsoft.com/en-u... 85%29.aspx
Все проверяю.

Писал же, GetLastError() после КАЖДОГО из этапов возвращает 0. Соответственно, думаю, можно предположить, что система поддерживает...
0
 Аватар для Kaimi
38 / 33 / 6
Регистрация: 17.09.2012
Сообщений: 66
22.05.2013, 12:42
Окей, пример кода в самом низу отсюда работает?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33374 / 21499 / 8235
Регистрация: 22.10.2011
Сообщений: 36,894
Записей в блоге: 11
22.05.2013, 12:55
Twas, Allow wake timers в настройках Power Options в каком состоянии находятся?
0
1 / 1 / 0
Регистрация: 20.06.2012
Сообщений: 28
22.05.2013, 13:08  [ТС]
Цитата Сообщение от UI Посмотреть сообщение
Twas, Allow wake timers в настройках Power Options в каком состоянии находятся?
Где эти настройки искать?

Цитата Сообщение от Kaimi
Окей, пример кода в самом низу отсюда работает?
Спасибо за линку.
Попробую вечером, обязательно отпишу.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33374 / 21499 / 8235
Регистрация: 22.10.2011
Сообщений: 36,894
Записей в блоге: 11
22.05.2013, 13:15
Цитата Сообщение от Twas Посмотреть сообщение
Где эти настройки искать?
Control panel - Power Options - Change plan settings - Advanced power settings - Sleep (Винда англоязычная, так что русских эквивалентов не знаю)
0
1 / 1 / 0
Регистрация: 20.06.2012
Сообщений: 28
22.05.2013, 23:34  [ТС]
Цитата Сообщение от UI Посмотреть сообщение
Control panel - Power Options - Change plan settings - Advanced power settings - Sleep (Винда англоязычная, так что русских эквивалентов не знаю)
А все, теперь понял.
Конечно, когда тестил, все поразрешал.

Добавлено через 9 часов 48 минут
Цитата Сообщение от Kaimi Посмотреть сообщение
Окей, пример кода в самом низу отсюда работает?
Выполнил код, ноут не проснулся.
После того, как я его вручную разбудил, в консоли был такой вывод:
InTimerAPCProc
IsSystemResumeAutomatic :: FALSE
Timer was signaled.
Timer APCProc was signaled.
0
 Аватар для Kaimi
38 / 33 / 6
Регистрация: 17.09.2012
Сообщений: 66
23.05.2013, 10:59
А теперь пробуй готовую утилиту отсюда http://www.codeproject.com/Art... ibernation
0
1 / 1 / 0
Регистрация: 20.06.2012
Сообщений: 28
23.05.2013, 22:10  [ТС]
Цитата Сообщение от Kaimi Посмотреть сообщение
А теперь пробуй готовую утилиту отсюда http://www.codeproject.com/Art... ibernation
И снова спасибо.
Пробовать буду вечером, но уже сейчас, прочитав, есть мнение, что проблема может быть в этом:

If there is no password set on your Windows account, make sure that in "Control Panel > Power Options > Change Plan Settings > Change Advanced Power Settings > Brad / Additional Settings > Require a password on wakeup", all items are disabled (thanks nanfang).
Пароля нет, но эти параметры в настройках, кажется, enabled, и при пробуждении приходится еще мышкой по иконке пользователя щелкать, чтобы войти в систему.

Добавлено через 9 часов 33 минуты
И действительно, изменил эти параметры, появился прогресс.
Теперь ноут пробуждается, но экран не загорается.
Например, если при срабатывании таймера поставить звуковой сигнал, то звук идет, а экран как был потушенный, так и остается.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.05.2013, 22:10
Помогаю со студенческими работами здесь

Ноутбук не может выйти из спящего режима( ничто не помогает)
Появилась вот такая надпись что почти дословно отображено в заголовке "your computer cant s come out of hibernation your computer will...

Ноутбук сам выходит из спящего режима — периодично, но всегда в одно и то же время
Не могу сам разобраться, прошу помощи. Мышка к ноутбуку не подключена, никаких действий по включению не производилось. В электропитании...

Компьютер сам выходит из спящего режима и сам включается.(после спящего режима)
Здравствуйте,обычно спящим режимом я не пользуюсь,но вчера решил поставить в спящей режим компьютер и через минут 7 он сам вышел из спящего...

Пробуждается из спящего режима
Постоянно рандонмно выходит из спящего режима. В планировщики все выключено. Вот что в журнале(первые 2 записи после пробуждения)....

Ошибка спящего режима
Всем привет. После спящего режима, компьютер выходит но ни клавиатура не мышь не работает, рабочий стол видно. Кто нибудь знает причину ?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru