WWW.ИСХОДНИКИ.РУ cpp.sources.ru
java.sources.ru web.sources.ru soft.sources.ru
jdbc.sources.ru asp.sources.ru api.sources.ru

  Форум на исходниках
  C / C++ / Visual C++
  Как перезагрузить комп.

СПРОСИТЬ  ОТВЕТИТЬ
профайл | регистрация | faq

Автор Тема:   Как перезагрузить комп.
KerneL опубликован 24-09-2001 19:43 MSK   Click Here to See the Profile for KerneL   Click Here to Email KerneL  
Как перезагрузить комп не спрашивая разрешения у оси (Win 95/98/2000/NT...)
(Кнопку Reset не предлагать:)
Ursus опубликован 24-09-2001 19:45 MSK     Click Here to See the Profile for Ursus  Click Here to Email Ursus     
Посмотреть как работает InitiateSystemShutdown или ExitWindows
zAg опубликован 24-09-2001 19:51 MSK     Click Here to See the Profile for zAg  Click Here to Email zAg     
Попробуй SetSystemPowerState
lx опубликован 24-09-2001 20:03 MSK     Click Here to See the Profile for lx  Click Here to Email lx     
я так вот делал, работает...
::InitiateSystemShutdown(NULL, NULL, 0, TRUE, TRUE); но параметры все же следует уточнить... смотря для чего рестарт...
можешь потерять, как любит выеЖиваться винда, несохраненные данные...
server_mouse опубликован 24-09-2001 22:29 MSK     Click Here to See the Profile for server_mouse  Click Here to Email server_mouse     
Полное выключение ATX питания. Система завершает работу и её глубоко фиолетово сохранил пользователь все открытые документы или нет(параметр EWX_FORCE) ;)
::ExitWindowsEx(EWX_FORCE|EWX_POWEROFF,NULL);

А здесь мы всё так-же форсировано перегрузимся.
::ExitWindowsEx(EWX_FORCE|EWX_REBOOT,NULL);

InitiateSystemShutdown тоже работает, но у меня так и не получилось с её помощью вырубить питание под 2000.

Ursus опубликован 25-09-2001 10:17 MSK     Click Here to See the Profile for Ursus  Click Here to Email Ursus     
А для того что бы это сделать под NT или 2000 надо иметь соответсвующие привилегии, в MSDN точно есть. В принципе у меня дома есть, я себе писал, что бы комп в ручную не отрубать когда засну :)
server_mouse опубликован 25-09-2001 12:09 MSK     Click Here to See the Profile for server_mouse  Click Here to Email server_mouse     
2Ursus : Что бы сделать ExitWindowsEx из НТ без привелегий тоже никак не обойтись. Мне пришлось поднимать их даже в сервисе и даже если он запущен под эккаунтом админа. :)
Хитрость оказалась в другом. Я не помню точно значений всех флагов, но все варианты которые я перебрал не вырубали ATX-питание, а выводили месагу, дескать теперь питание можно вырубить.
Если я ставил флаги (по MSDN) 'не показывать енто окенце' система всё равно выводило его, правда другого, более древнего вида, как будто у меня стоит 3.11 :)

СПРОСИТЬ  ОТВЕТИТЬ
Перейти:


E-mail | WWW.ИСХОДНИКИ.RU

Powered by: Ultimate Bulletin Board, Freeware Version 5.10a
Purchase our Licensed Version- which adds many more features!
© Infopop Corporation (formerly Madrona Park, Inc.), 1998 - 2000.