IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

> Команда на переход в Hibernate из программы функцией Api..., Или как изменить права для ShellExecute
Snake_B
сообщение 16.11.2006 22:03
Сообщение #1


Пионер
**

Группа: Пользователи
Сообщений: 72
Пол: Мужской

Репутация: -  0  +


Подскажите как из программы перевести компьютер в "спящий режим" (Hibernate),
не запуском внешнего приложения, а например с помощью API...

Или если нет такой функции, то как можно изменить права пользователя для
"ShellExecute(Handle, nil, 'rundll32.exe', 'powrprof.dll,SetSuspendState', nil, SW_HIDE);"
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 17.11.2006 12:00
Сообщение #2


Гость






Snake_B, а ты привилегии SE_SHUTDOWN_NAME установил?
 К началу страницы 
+ Ответить 
Snake_B
сообщение 17.11.2006 12:20
Сообщение #3


Пионер
**

Группа: Пользователи
Сообщений: 72
Пол: Мужской

Репутация: -  0  +


Цитата(volvo @ 17.11.2006 21:00) *

Snake_B, а ты привилегии SE_SHUTDOWN_NAME установил?


NTSetPrivilege(SE_SHUTDOWN_NAME,True);
SetSuspendState(True, True, True);
NTSetPrivilege(SE_SHUTDOWN_NAME,False);

так же пробовал SetSuspendState со значениями (True, True/false, True/false);

только ни чего не изменилось... а для
"ShellExecute(Handle, nil, 'rundll32.exe', 'powrprof.dll,SetSuspendState', nil, SW_HIDE);"
привелегии не работают, внешняя программа...
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 23.06.2025 6:44
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"