Выключение компа

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
exit
Новичок
Новичок
 
Сообщения: 30
Зарегистрирован: 28.01.2003 (Вт) 2:31

Выключение компа

Сообщение exit » 27.07.2003 (Вс) 2:56

Как выключить комп под ХР через программку на VB 6.0

Oxygen
Белая и пушистая
Белая и пушистая
Аватара пользователя
 
Сообщения: 1314
Зарегистрирован: 15.07.2003 (Вт) 7:14
Откуда: Москва

Сообщение Oxygen » 27.07.2003 (Вс) 7:56

Юзай API :Declare Function ExitWindowsEx Lib "user32.dll" (ByVal uFlags As Long, ByVal dwReserved As Long) As Long

ExitWindowsEx выключает или перезагружает компьютер.Функция возвращает 0 в случае ошибки и 1 в успешном случае.

uFlags
Один или несколько флагов,определяющих способ выключения или перезагрузки компьютера:
EWX_FORCE = 4
Закрывает все программы без приглашения сохранить файлы.
EWX_LOGOFF = 0
Отключает от сети.Аналог - войти в систему под другим именем. (Завершение сеанса [name]).
EWX_POWEROFF = 8
Завершает работу системы и если есть возможность выключает компьютер.
EWX_REBOOT = 2
Перезагружает компьютер.
EWX_SHUTDOWN = 1
Завершает работу и выключает питание, записывает все файловые буферы на диск, останавливает все работающие системные процессы.
dwReserved
Зарезервированный параметр для будущих версий Windows. Всегда установлен в 0.
Пример
' Перезагружаем компьютер, закрывая все открытые программы.
Код: Выделить всё
Dim retval As Long  ' возвращаемое значение

retval = ExitWindowsEx(EWX_REBOOT Or EWX_FORCE, 0)
If retval = 0 Then Debug.Print "Не удается перезагрузить компьютер."


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот, PetalBot и гости: 3

    TopList