Страница: 1 | 2 |
Вопрос: Как выключить компьютер на OS Windows XP?
Добавлено: 21.07.05 16:33
Автор вопроса:
X@nt'ER
Как можно выключить компьютер при помощи vb .net?
Ответы
Всего ответов: 19
Номер ответа: 1
Автор ответа: GlooM
ICQ: 348453688
Вопросов: 88
Ответов: 356
Web-сайт:
Профиль | | #1
Добавлено: 21.07.05 16:38
Хотел задать тот же вопрос, только для C#...
Номер ответа: 2
Автор ответа: Stas
ICQ: 292728675
Вопросов: 15
Ответов: 24
Профиль | | #2
Добавлено: 21.07.05 16:52
ТОлько с помощью WinApi. Только чесно не помню кокой. Совет спроси у рамблера. Он все знает!
Номер ответа: 3
Автор ответа: GlooM
ICQ: 348453688
Вопросов: 88
Ответов: 356
Web-сайт:
Профиль | | #3
Добавлено: 21.07.05 17:07
Номер ответа: 4
Автор ответа: User Unknown
Вечный Юзер!
ICQ: uu@jabber.cz
Вопросов: 120
Ответов: 3302
Профиль | | #4
Добавлено: 21.07.05 17:29
ExitWindowsEx
Номер ответа: 5
Автор ответа: HOOLIGAN
Вопросов: 0
Ответов: 1066
Профиль | | #5
Добавлено: 21.07.05 17:29
Получаешь необходимые привилегии:
OpenProcessToken
LookupPrivilegeValue
AdjustTokenPrivileges
и затем выключаешь:
ExitWindowsEx
Примеров в сети - валом
Номер ответа: 6
Автор ответа: GlooM
ICQ: 348453688
Вопросов: 88
Ответов: 356
Web-сайт:
Профиль | | #6
Добавлено: 25.07.05 11:36
Ей! а по С#!???
Номер ответа: 7
Автор ответа: Stas
ICQ: 292728675
Вопросов: 15
Ответов: 24
Профиль | | #7
Добавлено: 25.07.05 11:42
А, что есть какая то разница?!
Номер ответа: 8
Автор ответа: X@nt'ER
Вопросов: 5
Ответов: 8
Профиль | | #8
Добавлено: 05.08.05 12:08
Не, на vb6 как выключить я знаю. А вот на .net почему-то немогу. Может кроме API в .net есть какие нибудь функции? Хотя наверное проще, запускать exe'шники скомпилированные на vb6.
Номер ответа: 9
Автор ответа: ZeroX
ICQ: 220401330
Вопросов: 47
Ответов: 406
Профиль | | #9
Добавлено: 05.08.05 14:20
на gotdotnet.ru есть пример на C#
Номер ответа: 10
Автор ответа: HACKER
Разработчик Offline Client
Вопросов: 236
Ответов: 8362
Профиль | | #10
Добавлено: 05.08.05 19:16
vb6
Public Sub Shutdown()
Set a = GetObject("WINMGMTS:{impersonationLevel=impersonate, (Shutdown)}!\\.\root\cimv2"
Set colOperatingSystems = a.ExecQuery("Select * from Win32_OperatingSystem"
For Each ObjOperatingSystem In colOperatingSystems
ObjOperatingSystem.Shutdown
Next
End Sub
Номер ответа: 11
Автор ответа: Oleg K
Вопросов: 15
Ответов: 72
Профиль | | #11
Добавлено: 06.08.05 14:24
2 X@nt'ER
Напиши мне в почту отвечу с примерами кода ...
Номер ответа: 12
Автор ответа: Uzver1
ICQ: 66666&img=5'>Wow Wow' src='http://wwp.icq.com/scripts/online.dll?icq=66666&img=5'>Wow&img=5'>
Вопросов: 0
Ответов: 3
Web-сайт:
Профиль | | #12
Добавлено: 18.08.05 20:43
www
Номер ответа: 13
Автор ответа: Sharp
Лидер форума
ICQ: 216865379
Вопросов: 106
Ответов: 9979
Web-сайт:
Профиль | | #13
Добавлено: 18.08.05 22:22
Павел, ай-яй-яй. Номер ICQ тоже стоит фильтровать...
Номер ответа: 14
Автор ответа: sne
Разработчик Offline Client
ICQ: 233286456
Вопросов: 34
Ответов: 5445
Web-сайт:
Профиль | | #14
Добавлено: 18.08.05 23:21
главный принцип: не доверять данным, полученным из внешних источников
Павел, 18.08.2005 18:33 :
обернул GetParent в Try-Catch и проблемы нет
Так че ты там говорил про внешние источники ?
Номер ответа: 15
Автор ответа: mich
ICQ: 261800349
Вопросов: 19
Ответов: 148
Web-сайт:
Профиль | | #15
Добавлено: 25.02.06 23:29
vb.net:
Dim objWMIService As Object, colOperatingSystems As Object, ObjOperatingSystem As Object
objWMIService = GetObject("winmgmts:{(Shutdown)}"
colOperatingSystems = objWMIService.ExecQuery("Select * from Win32_OperatingSystem"
For Each ObjOperatingSystem In colOperatingSystems
ObjOperatingSystem.Win32Shutdown(1)
Next
End Sub