Выключение/перезагрузка компа
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-а ехе-файла, один на выключение, другой на перезагрузку компа.
Зараннее благодарен.
Стоит вот такой код
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-а ехе-файла, один на выключение, другой на перезагрузку компа.
Зараннее благодарен.
А в XP для у пользователя, который запускает эту программу есть права на выключение компьютера?
А в XP для у пользователя, который запускает эту программу есть права на выключение компьютера?
Что-то похожее на правду... Действительно, ведь раньше все работало. А как дать этому пользователю право на такую перезагрузку/выключение?
Что-то похожее на правду... Действительно, ведь раньше все работало. А как дать этому пользователю право на такую перезагрузку/выключение?
Пуск->выполнить->gpedit.msc, добавить пользователя в соответств. спискок. (делать под администратором)
Пуск->выполнить->gpedit.msc, добавить пользователя в соответств. спискок. (делать под администратором)
Наиболее подходит под то, что мне нужно: конфигурация пользователя\административные шаблоны\система\возможности ctrl+alt+del, но это не совсем то, что мне нужно. Еще есть: конфигурация пользователя\конфигурация windows\сценарии (вход/выход из системы), но это вообще по моему фигня. Куда его этого пользователя добавлять?
Наиболее подходит под то, что мне нужно: конфигурация пользователя\административные шаблоны\система\возможности ctrl+alt+del, но это не совсем то, что мне нужно. Еще есть: конфигурация пользователя\конфигурация windows\сценарии (вход/выход из системы), но это вообще по моему фигня. Куда его этого пользователя добавлять?
Честно говоря, я винду уже с месяц не запускал, помню лишь, что кажется в разделе "Административные шаблоны" есть список разных действий, щелкаешь два раза на нужном действии (наверное, называется "выключение компьютера" или как-то подобно), добавляешь туда нужных тебе пользователей. Если такого пункта нет, посмотри остальные, наверняка просто завуалировано название.
Собственно, есть и другой способ: смотри, где в графе "Состояние" стоит что-то отличное от "не задано" и пробуй изменять :)
Честно говоря, я винду уже с месяц не запускал, помню лишь, что кажется в разделе "Административные шаблоны" есть список разных действий, щелкаешь два раза на нужном действии (наверное, называется "выключение компьютера" или как-то подобно), добавляешь туда нужных тебе пользователей. Если такого пункта нет, посмотри остальные, наверняка просто завуалировано название.
Собственно, есть и другой способ: смотри, где в графе "Состояние" стоит что-то отличное от "не задано" и пробуй изменять :)
на форуме была уже такая тема... там все подробно описано. Спасибо.