![]() |
|
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
![]()
|
|
| Basя |
|
|||
|
Unregistered |
Я тут обнаружил, что
вырубает комп. Правельный ли этот метод? Это сообщение отредактировал(а) p0s0l - 29.9.2005, 12:32 |
|||
|
||||
| Vco |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 311 Регистрация: 13.2.2003 Где: Москва Репутация: нет Всего: нет |
Незнаю, я только учу дельфи но вот код давно дали. Незнаю, может твой не во всех виндах выключает т.к. мой значительно больше:
-------------------- Я всегда где-то рядом...! ![]() |
|||
|
||||
| Vco |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 311 Регистрация: 13.2.2003 Где: Москва Репутация: нет Всего: нет |
А, ну в моём коде :
function GetWinVersion: String; функция. Значит + определение виндовса -------------------- Я всегда где-то рядом...! ![]() |
|||
|
||||
| XpyDi |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 114 Регистрация: 25.11.2002 Где: USSR Репутация: нет Всего: 2 |
Ну что могу сказать я использовал и использую финкцию очень похожую на приведённую Vco, а метод который привел Basя будет работать только на Win9x, в NT нужно иметь определенные привелегии, чтобы выключить компьютер. К тому же насколько я понял у Basя, просто вырубаеться какое-то окно , которое при своём закрытии просто производит выключение компьютера(какое окноо не знаю, на 9x уже 3 года не работал).
|
|||
|
||||
| Basя |
|
|||
|
Unregistered |
Я это использовал в XP! |
|||
|
||||
| Pakshin A. S. |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 5056 Регистрация: 16.2.2003 Репутация: нет Всего: 61 |
Ну насчёт привелегий:
В NT подобных штуках есть функция AdjustTokenPrivleges(). Вот Help из Delphi:
С её помощью можно получить привилегию на закрытие Windowsa SE_SHUTDOWN_NAME. |
|||
|
||||
| XpyDi |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 114 Регистрация: 25.11.2002 Где: USSR Репутация: нет Всего: 2 |
2Basя:
Тогда пару таких вопросов: 1 Сие чудо ты запускаешь от имени админа? 2 У тебя есть кусок: wnd := GetWindow(handle, gw_hwndFirst); Откуда handle береться(т.е. что находиться выше этой строки).? 2Pakshin A. S.: У чему это ты? Вроде бы никто не спрашивал про AdjustTokenPrivleges, да и если заговорил про привелегии, то не забывай про OpenProcessToken и многие другие. Да и в описание если приводишь по собственной инициативе, то приводи не из Delphi'овского Help'а(который есть практически у всех), а из MSDN или где еще полнее освещена тема или на русском. |
|||
|
||||
![]()
|
| Правила форума "Delphi: WinAPI и системное программирование" | |
|
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |