Вниз
Скачать: CL | DM;

Как перевести компьютер в спящий режим (WinXP)   Найти похожие ветки 

 
mitur   (2003-08-18 11:00) [0]

Функция SetSystemPowerState(true,true) не работает. Просто ничего не происходит.
Смотрел функцию DeMon"a-777 NTSleep и NTWait - результат тот же.


 
Song ©   (2003-08-18 11:03) [1]

Прав не хватает. Используй функцию AdjustTokenPriviligies() чтобы получить соответствующие права.


 
mitur   (2003-08-18 11:19) [2]

Естественно, я использую

Procedure NTSleep;
var hToken: THandle;
tkp: TTokenPrivileges;
ReturnLength: Cardinal;
begin
if OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES or TOKEN_QUERY, hToken) then
begin
LookupPrivilegeValue(nil,"SeShutdownPrivilege",
tkp.Privileges[0].Luid);
tkp.PrivilegeCount:=1; // one privelege to set
tkp.Privileges[0].Attributes:=SE_PRIVILEGE_ENABLED;
if AdjustTokenPrivileges(hToken, False, tkp, 0, nil, ReturnLength)then
SetSystemPowerState(true,true);
end;
end;
Делаю вот так.


 
Ray Adams ©   (2003-08-19 00:12) [3]

SetSystemPowerState(false,false); Hibbernate
SetSystemPowerState(true,false); Stand By
Я эти юзал в программе для быстрого вырубания компа.


 
KosilkA ©   (2003-08-20 13:41) [4]

winexec

%windir%\System32\rundll32.exe powrprof.dll,SetSuspendState


 
mitur ©   (2003-08-20 13:43) [5]

Спасибо, попробую



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: -0.985 c
14-98865
Chuha
2003-10-13 16:49
2003.10.30
XP :(


14-98833
Merlin
2003-10-10 23:59
2003.10.30
Странные глюки с интернетом в локальной сети


3-98482
denis24
2003-10-09 18:09
2003.10.30
булевое поле в *.dbf


1-98645
dream
2003-10-17 12:21
2003.10.30
поставил новый компонент и решил посмотреть demo , и тут начались


1-98617
diww
2003-10-17 15:08
2003.10.30
почему ругается на объвление функции?




   Наверх