Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Выключение/перезагрузка компа

7.3K
06 февраля 2005 года
Fasco
15 / / 06.12.2004
Стоит вот такой код

Код:
'в модуле:
Declare Function ExitWindowsEx& Lib "user32" (ByVal uFlags&, ByVal wReserved&)
Global Const EWX_LOGOFF = 0 'выход из системы
Global Const EWX_SHUTDOWN = 1 ' закрытие Системы
Global Const EWX_REBOOT = 2 ' Перезагрузка
Global Const EWX_FORCE = 4 ' закрытие неактивных приложений

'на форме:
Private Sub cmdReboot_Click()
    lresult = ExitWindowsEx(EWX_REBOOT, 0&)
End Sub

Значит так. На 98 этот код работает. На ХР нет, хотя раньше вроде бы на ХР тоже работал. СРОЧНО нужен работающий на ХР код для выключения/перезагрузки компа. Ну или в крайнейм случае кто может помочь, напишите на чем угодно 2-а ехе-файла, один на выключение, другой на перезагрузку компа.
Зараннее благодарен.
7.3K
07 февраля 2005 года
Fasco
15 / / 06.12.2004



а тот чувак какой-то нервный :D

7.3K
07 февраля 2005 года
Fasco
15 / / 06.12.2004



спасибо!

258
07 февраля 2005 года
SergeySV
1.5K / / 19.03.2003
Цитата:
Originally posted by Fasco


а тот чувак какой-то нервный :D



Очень компьютер наверное хотел выключить

405
08 февраля 2005 года
Dmitrii
554 / / 16.12.2004
Цитата:
Originally posted by SergeySV


Очень компьютер наверное хотел выключить




Могу предложить к рассмотрению сценарий на VBS:

Dim objWMIService, colOperatingSystems, objMy
Set objWMIService = GetObject("winmgmts : {impersonationLevel=impersonate,(Shutdown)}!\\.\root\cimv2")
Set colOperatingSystems = objWMIService.ExecQuery("Select * from Win32_OperatingSystem")
mode=<одно из значений: 0,1,2,4,5,6,8,12>
For Each objMy In colOperatingSystems
objMy.Win32Shutdown(mode)
Next

Проверял его под Win 2000 Pro и Win Srv 2003 на одной и той же машине. Результаты несколько отличаются.

Для Win 2000 Pro:
0, 4 - завершение сеанса
1, 5 - выключение с сообщением "Питание компьютера можно отключить"
2, 6 - перезагрузка
8, 12 - выключение без сообщения

Для Win Srv 2003:
0, 4 - завершение сеанса
1, 5, 8, 12 - выключение без сообщения
2, 6 – перезагрузка

Под Win XP не проверял.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог