Форум: "Система";
Текущий архив: 2002.12.05;
Скачать: [xml.tar.bz2];
ВнизС чего начинается Родина или Как выключаются Windows Найти похожие ветки
← →
max2057 (2002-10-05 09:21) [0]Итак, у меня выключение WinNT4 заканчивается окошком типа "А щас можно и питание выключить" - Это нормально? Или можно как-то задействовать автоматическое управление питанием чтобы она гасила машину совсем, Потому что когда я делаю
ExitWindowsEx(EWX_SHUTDOWN or EWX_FORCE or EWX_POWEROFF,0)
машина перегружается. В винхелпе сказано что система должна поддерживать POWEROFF. Если так как можно программно же проверить
поддержку этой фичи? Или я флаги не такие поставил? На Win2k такая комбинация машину тушит как надо. Да и еще вопрос - на WinXP работает эта ExitWindowsEx? И будет ли сервис написанный для WinNT и Win2k работать на XP c условием что системно-зависмых приколов в нем нет?
← →
Rouse_ (2002-10-05 09:35) [1]Ээээ а у тебя случаем не АТ? Хотя у одного знакомого был такой прикол на АТХ, но не помню как он его вылечил.
Желаю успехов
← →
max2057 (2002-10-05 10:04) [2]ATX у меня
← →
max2057 (2002-10-05 10:05) [3]но NT его не хочет выключать :(
← →
Rouse_ (2002-10-05 10:15) [4]Ща поспрашиваю у наших, мож че подскажут
← →
easy (2002-10-05 11:31) [5]http://delphi.mastak.ru/cgi-bin/faq.pl?look=1&id=988621105&n=15
← →
Rouse_ (2002-10-05 17:45) [6]Во узнал, вылечилось переустановкой системы с нуля :(
← →
Viktor Kushnir (2002-10-06 08:11) [7]А у меня в 2000 вылечилось настройкой управления питанием в панеле управления.
← →
Suntechnic (2002-10-06 08:54) [8]Систему переставлять это ты погорячился. Там в настройках экрана есть опция кнопка Power. CheckBox называется что то типа Advanced Power Support или что то в этом роде.
P.S. Это всё по памяти так что точность названий не гарантирована... Поклацать там надо было и всё бы прошло :)
← →
Tano (2002-10-06 12:11) [9]Попробуй в списке Оборудования -> Системные устройства (динамик, ACPI, сопроцессор и проч.) должна быть поддержка АУП. В настройках есть флажок "Испорльзовать совместимость 1.0"
Все не дословно, но смысл такой. У меня была точно эта фигня - вылечил.
Удачи!
← →
Александр Спелицин (2002-10-06 20:51) [10]Поддержка программного выключения обеспечивается HAL. Так вот, чтобы Ваша NT поддерживала это Вам надо взять файл hal.dll.softex из файлов сервис пака (начиная с sp4) и записать его в \Winnt\system32\ под именем hal.dll. После перезагрузки у Вас появится возможность выключения компьютера программно. Также советую установить в реестре HKLM\Software\Microsoft\WindowsNT\Winlogon\PowerdownAfterShutdown = 1.
Все вышеперечисленное относится к однопроцессорной машине. Если у Вас 2 процессора и больше, то Вам нужен файл halmps.dll.softex. Но записывать его нужно под именем hal.dll
← →
@lexey (2002-10-06 23:01) [11]Я уже неоднократно писал по поводу данного способа, он не эффективен
на ХР это точно. Такой вариант перезагружает машину, и уж ни как не
отключает блок АТХ. Я пишу сейчас утилиту MouseUtility, так вот там
я решил вопрос только с выключением, т.е. когда пишется, что можно
питание отключить, а вот с АТХ пока проблема.
Вот мой код:
procedure Shutdown(Name:String; // Имя машины (\\SERVER)
msg:String; // Сообщение
Delay:Integer; // Задержка перед рестартом
CloseAll, Restart:Boolean);
var
ph:THandle;
tp,prevst:TTokenPrivileges;
results:Cardinal;
begin
OpenProcessToken(GetCurrentProcess,TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY,ph);
LookupPrivilegeValue(nil,"SeShutdownPrivilege",tp.Privileges[0].Luid);
tp.PrivilegeCount:=1;
tp.Privileges[0].Attributes:=2;
//Убрать из подключаемых модулей WinTypes
AdjustTokenPrivileges(ph,FALSE,tp,SizeOf(prevst),prevst,results);
InitiateSystemShutdown(PChar(name),PChar(msg),Delay,CloseAll,Restart);
end;
Страницы: 1 вся ветка
Форум: "Система";
Текущий архив: 2002.12.05;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.007 c