Как вывести систему из режима ожидания программно? - PullRequest
4 голосов
/ 27 ноября 2009

Есть ли способ сделать это в c # или vb.net? Я должен вывести систему из режима ожидания и воспроизводить звук уведомления, если он находится в режиме ожидания, через определенные промежутки времени. Возможно ли это?

Ответы [ 3 ]

7 голосов
/ 27 ноября 2009

Вы можете взглянуть на эту страницу . ИМХО эта задача будет включать в себя несколько сложных вызовов взаимодействия.

5 голосов
/ 27 ноября 2009

Вы можете вывести компьютер из спящего режима с помощью запланированного задания:

alt text

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

0 голосов
/ 27 ноября 2009

Учитывая, что система находится в режиме ожидания, вы несколько ограничены и почти наверняка будете зависеть от внешнего триггера и / или возможностей системной биографии для устройства.

Основным методом, который приходит на ум, является Wake-On-LAN, если система имеет такую ​​возможность, то у вас может быть центральный «сервер», запускающий пакеты «пробуждения» к устройству (ам) с желаемым интервалом и тогда система заработает, в чем я не уверен, так это в способности определить, находилась ли система в режиме ожидания с помощью простого вызова. Одним из решений может быть запуск службы в целевой системе и получение текущего времени через заданный промежуток времени, после чего ваше приложение будет находиться в спящем режиме в течение этого промежутка времени, а когда в следующий раз будет получено время, проведите быстрое сравнение с сохраненное время, чтобы увидеть, соответствует ли прошедший интервал времени ожидания, если нет, то вы, вероятно, провели некоторое время в режиме ожидания.

...