Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Активные темы » Проблема перехода в ждущий режим (сон, sleep) по ярлыку

Модерирует : KLASS, IFkO

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

shakerru

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
http://forum.ru-board.com/topic.cgi?forum=62&topic=0009&start=480
Здесь было такое:  
Отправлено: 16:00 21-06-2004  
 
перевести компьютер в ждущий режим %windir%\System32\rundll32.exe powrprof.dll,SetSuspendState  
перевести компьютер в спящий режим %windir%\system32\shutdown.exe -h -f  
 
Кто знает, подскажите, почему не получается перевести в ждущий режим, т.е. sleep - в обоих случаях получаем спящий (т.е. гибернацию)  
 
проблема также освящена здесь: http://forums.msdn.microsoft.com/en-US/netfxbcl/thread/855b9323-f24a-4387-b523-06d4f1bb52fe  
 
не работает даже так (получается опять же почему-то гибернация): rundll32.exe powrprof.dll,SetSuspendState Sleep  
как написано здесь: http://pcnews.com.ru/VistaN.html
 
В хелпе к shutdown.exe почему-то нет ни слова про ждущий режим (он же сон, он же sleep).
 
PS Разумеется, в режим sleep без проблем получается переходить через меню Windows.

Всего записей: 5 | Зарегистр. 12-04-2007 | Отправлено: 09:30 23-08-2008 | Исправлено: shakerru, 09:36 23-08-2008
SHANDLE

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shakerru
Насколько я помню, то sleep - это спать, а не ждать.
 
rundll32.exe powrprof.dll,SetSuspendState
означает следующее: запустить rundll32.exe с командой загрузить powrprof.dll и выполнить ее функцию SetSuspendState. SetSuspendState принимает три параметра. Если первый параметр равен 0, то компьютер будет ждать, а если не нулю, то будет спать. Остальные параметры используются как какие то дополнительные флаги, назначение их не выяснено.
Разбором строковых параметров типа "sleep" эта функция не занимается.
Что и из каких соображений rundll32.exe засовывает в эту функцию - не известно. Возможно, что указатель на строку, который не может быть равным 0, отсюда однозначная реакция - спать.
 
Кстати, если вырубить спящий режим в панели управления, то остается только ждать.
 
shutdown видимо ориентирован на "вырубание" компьютера. С несколькими вариантами.
Просто вырубить,  вырубить с последующей загрузкой (перезагрузка).

Всего записей: 928 | Зарегистр. 19-01-2007 | Отправлено: 17:39 23-08-2008 | Исправлено: SHANDLE, 17:42 23-08-2008
OLEG_99999999



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
shakerru
посмотри в свойствах электропитания\спящий режим\разрешить использование спящего режима - стоит ли галочка?
если нет - то комп сможет использовать из этих двух тока Ждущий режим.
если да - то при зажатии shift и выборе в меню выключения соответствующей кнопки будет погружение в Спящий режим - тоесть запись содержимого оперативки в файл на ЖД и т.д.
выруби эту галочку - будет ли нормально работать Ждущий режим?
и сюда глянь:
http://forum.ru-board.com/topic.cgi?forum=62&bm=1&topic=13704

Всего записей: 117 | Зарегистр. 26-02-2008 | Отправлено: 22:22 24-08-2008 | Исправлено: OLEG_99999999, 22:26 24-08-2008
shakerru

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SHANDLE
 

Цитата:
Если первый параметр равен 0, то компьютер будет ждать, а если не нулю, то будет спать.

 
а как менять значение этого параметра?  
rundll32.exe powrprof.dll,SetSuspendState 1
rundll32.exe powrprof.dll,SetSuspendState 0
- результат один - гибернация... сон по-прежнему только через меню

Всего записей: 5 | Зарегистр. 12-04-2007 | Отправлено: 00:09 25-08-2008
sadmn



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Наткнулся на одном форуме, когда искал способ сделать ярлык для перехода в Сон..
вдруг кому пригодится:
 
команда
rundll32.exe powrprof.dll,SetSuspendState 0,1,0
переводит компьютер
 в сон, если первый параметр - false
 в гибернацию, если первый параметр - true

Цитата:
BOOLEAN WINAPI SetSuspendState(
  __in  BOOLEAN Hibernate,
  __in  BOOLEAN ForceCritical,
  __in  BOOLEAN DisableWakeEvent
);
Hibernate (in)
    If this parameter is TRUE, the system hibernates. If the parameter is FALSE, the system is suspended.
...

Однако в сон компьютер переводится этой командой только при выключенной опции гибернации в настройках электропитания.
 т.о.
  • либо первый ноль не воспринимается как false - и команда должна иметь другой вид
  • либо переменная Hibernate является "глобальной" - соответствует опции гибернации в настройках электропитания - тогда всё встаёт на свои места
Т.о. либо отключать hibernate, либо воспользоваться спец.утилитами:
Например, Microsoft предлагает набор бесплатных утилит PsTools из приобретённых Windows Sysinternals
команда PsShutdown применение:

Код:
sleep:       psshutdown.exe -d -t 00
poweroff:  psshutdown.exe -k -t 00
restart:     psshutdown.exe -r -t 00
hibernate: psshutdown.exe -h -t 00
logoff:      psshutdown.exe -o -t 00
lock:         psshutdown.exe -l -t 00

 (202kb чтобы при первом запуске не выводилось лицензионное соглашение используется ключ -accepteula)

Всего записей: 1354 | Зарегистр. 04-06-2006 | Отправлено: 19:59 01-09-2008 | Исправлено: sadmn, 20:15 01-09-2008
ameelien



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Мне кажется ТЕМА не ракрыта таки.
 
ВОТ у меня вчера стояла КЛАВА, которая была с кнопкой - СОН,
и всё работало около года на вин7,
СМЕНИЛ клаву, теперь нет такой кнопки((
Я теперь ХЗ как это делать.
Варианты что пред. посте отписаны - как то мне кажутся кривыми. Тот то отрубить, то тулзы какие то юзать.
Должно быть кажется более ровное решение.....
 
МБ кто знает???

Всего записей: 135 | Зарегистр. 13-03-2008 | Отправлено: 18:54 06-10-2009 | Исправлено: ameelien, 18:54 06-10-2009
sghi



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А в Hybrid Sleep (sleep+hibernate) в Vista/7 тоже никак по команде не войти?  
 
Хотел на д/у пульт повесить команду, а комп все время или в сон или в hibernate уходит (в зависимости от того включен hibernate или нет )
 
Может какой хитрый скрипт есть? Или все же есть команда?

----------
Земле - кранты! (смотрите со звуком и в HD)

Всего записей: 2026 | Зарегистр. 02-03-2003 | Отправлено: 21:46 05-11-2009
NightFlame09

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как-то написал 5 мелких утилит - то что вам нужно...
вирей нет, кто не доверяет - исходники тут же
 
http://undying.pisem.su/prog/Shutdown_Reboot.7z
 
Кстати - юзайте MSDN и какой-нить язык программирования

Всего записей: 1 | Зарегистр. 28-11-2009 | Отправлено: 08:36 28-11-2009 | Исправлено: NightFlame09, 08:37 28-11-2009
DesMono

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Почти.. аналогичная проблема.
ОСь: XP Pro SP3
- В опциях питания, в разделе "спящий режим" галочка убрана.
- Поэтому в меню завершения, есть только "ждущий режим".
НО.. при попытке перейти в этот режим, отключается лишь монитор, а компьютер продолжает работать. При любом задействовании клавиатуры или мыши всё возобновляется.

Всего записей: 10 | Зарегистр. 14-06-2009 | Отправлено: 21:37 16-03-2010 | Исправлено: DesMono, 11:09 17-03-2010
6wings6



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sadmn
Спасибо за совет насчет Windows Sysinternals и PsShutdown!
Вставил команду psshutdown.exe -d -t 00 в ярлык, минимизировал его окно, всё работает просто замечательно.

Всего записей: 1235 | Зарегистр. 12-02-2010 | Отправлено: 12:56 18-03-2010
vaisya

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
РЕбят, такая проблема: ноут не переходит в ЖДУЩИЙ РЕЖИМ если к нему подсоединены устройства, в частности это замечено за принтером. Если отсоедить, то проблема изсчезает.  
 
Ось - вин ХР SP2. Кто нибудь решал-подобную задачу и что вышло?

Всего записей: 2 | Зарегистр. 04-12-2011 | Отправлено: 19:47 04-12-2011
Sphinx114



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В диспетчере устройств в св-вах принтера убрать галочку "разрешить устройству вывод компа из ждущего режима". Вроде так.

Всего записей: 1201 | Зарегистр. 26-03-2011 | Отправлено: 20:47 04-12-2011
Romantik76

Newbie
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ребята! Кто-нибудь может здесь доходчиво объяснить за эту программу Windows Sysinternals и команду PsShutdown к ней для быстрого перехода компьютера в Сон, а то тех выложенных утилит от NightFlame09 не обнаружил по указанной ссылке?

Всего записей: 15 | Зарегистр. 11-12-2008 | Отправлено: 07:06 04-10-2012
Machine7979

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Можно еще и батники делать. Вот два примера.  Может здесь поможет А так то мне кажется в настройках что то http://www.***.ru/news/label.html

Всего записей: 10 | Зарегистр. 02-12-2014 | Отправлено: 21:07 29-08-2015
godson

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Нашел решение на начальный сабж.  
Актуально для Windows 10
Команда rundll32.exe powrprof.dll,SetSuspendState 0,1,0 отправляет комп не в сон, а гибернацию. Чтобы эта же команда работала, как нормальный сон, нужно отключить гибернацию. Проще всего это сделать в командной строке под администратором, запустив следующую команду:
powercfg -hibernate off

Всего записей: 1 | Зарегистр. 29-01-2016 | Отправлено: 19:16 29-01-2016
andre55555



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подробнее...

Всего записей: 1 | Зарегистр. 16-01-2017 | Отправлено: 00:15 17-01-2017
OFRU

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
*




Спам

Всего записей: 5 | Зарегистр. 29-07-2017 | Отправлено: 16:28 29-07-2017 | Исправлено: KLASS, 02:52 09-09-2017
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » Активные темы » Проблема перехода в ждущий режим (сон, sleep) по ярлыку


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru