Страница: 1 |
Вопрос: ВЫКЛЮЧЕНИЕ!!! | Добавлено: 10.11.03 20:46 |
Автор вопроса: ![]() |
Скажите кто нибудь! Как вырубить/перезагрузить комп на Вин ХР??? Весь инет облазил, скачал много примеров, но ничего не помогает. Он делает мне только LogOff (ExitWindowsEX), а выключаться или перезагружаться не хочет |
Ответы | Всего ответов: 7 |
Номер ответа: 1 Автор ответа: ![]() ![]() ![]() ![]() ![]() ICQ: 259418212 Вопросов: 24 Ответов: 325 |
Web-сайт: Профиль | Цитата | #1 | Добавлено: 11.11.03 03:08 |
поищи по форуму, точно было (и не раз.) сейчас не скажу |
Номер ответа: 2 Автор ответа: ![]() ![]() ![]() Вопросов: 7 Ответов: 19 |
Профиль | Цитата | #2 | Добавлено: 11.11.03 03:13 |
Держи! У меня работает Текст Модуля, все работает через параметры командной строки Private Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long Private Declare Function GetVersionEx _ Public Declare Function ExitWindowsEx _ 'The LookupPrivilegeValue function retrieves the locally unique 'The AdjustTokenPrivileges function enables or disables privileges Private Declare Function GetLastError Lib "kernel32" () As Long Private Declare Sub SetLastError _ Private Type LARGE_INTEGER Private Type LUID Private Type LUID_AND_ATTRIBUTES Private Type TOKEN_PRIVILEGES Private Type OSVERSIONINFO Private Const ERROR_SUCCESS = 0& Public Const EWX_LOGOFF = 0 Public Function OsType() Public Sub ShutdownWindows(Action) Private Sub AdjustToken() '******************************************************************** 'Set the error code of the last thread to zero using the 'Используем GetCurrentProcess функцию для заполнения hdlProcessHandle |
Номер ответа: 3 Автор ответа: ![]() ![]() ![]() Вопросов: 7 Ответов: 19 |
Профиль | Цитата | #3 | Добавлено: 11.11.03 03:16 |
Не влезло
OpenProcessToken hdlProcessHandle, _ If GetLastError <> 0 Then 'Áåðåì LUID äëÿ óñòàíîâåëíèÿ ïðèâåëåãèè If GetLastError <> 0 Then tkp.PrivilegeCount = 1 ' Ñòàâèì òîëüêî îäíó ïðèâåëåãèþ 'Ïðîñòàâëÿåì íàøåìó ïðîöåññó ïðèâåëåãèþ íà âûêëþ÷åíèå êîìïüþòåðà If GetLastError <> 0 Then End Sub '-= SUB MAIN =- |
Номер ответа: 4 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 50804884 Вопросов: 72 Ответов: 642 |
Web-сайт: Профиль | Цитата | #4 | Добавлено: 12.11.03 13:28 |
Зачем такой большой код??? Вот тока сейчас придумал, все работает... Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Shell("C:\WINDOWS\system32\cmd.exe", AppWinStyle.normalFocus) SendKeys.SendWait("shutdown -s") SendKeys.SendWait("{enter}") End Sub |
Номер ответа: 5 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 50804884 Вопросов: 72 Ответов: 642 |
Web-сайт: Профиль | Цитата | #5 | Добавлено: 12.11.03 13:32 |
Вот забыл... Использование: shutdown [-i|-l|-s|-r|-a][-f][-m\\ -l Выход (не совместим с -m) -s Завершение работы компьютера -r Перезагрузка компьютера и т.д. Полный список функций можно увидеть: Пуск-Программы-Стандартные-Командная строка, где набрать shutdown |
Номер ответа: 6 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() Администратор ICQ: 326066673 Вопросов: 368 Ответов: 5968 |
Web-сайт: Профиль | Цитата | #6 | Добавлено: 12.11.03 16:01 |
А не проще так? Shell("shutdown -s", AppWinStyle.normalFocus) |
Номер ответа: 7 Автор ответа: ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ICQ: 50804884 Вопросов: 72 Ответов: 642 |
Web-сайт: Профиль | Цитата | #7 | Добавлено: 13.11.03 08:19 |
Так еще проще |
Страница: 1 |
|