Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.
| Snake_B |
16.11.2006 22:03
Сообщение
#1
|
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 72 Пол: Мужской Репутация: 0 |
Подскажите как из программы перевести компьютер в "спящий режим" (Hibernate),
не запуском внешнего приложения, а например с помощью API... Или если нет такой функции, то как можно изменить права пользователя для "ShellExecute(Handle, nil, 'rundll32.exe', 'powrprof.dll,SetSuspendState', nil, SW_HIDE);" |
![]() ![]() |
| Snake_B |
17.11.2006 8:16
Сообщение
#2
|
|
Пионер ![]() ![]() Группа: Пользователи Сообщений: 72 Пол: Мужской Репутация: 0 |
Да, не заметил...
Но всё равно проблемки, попробую по подробней... При вызове через "ShellExecute(Handle, nil, 'rundll32.exe', 'powrprof.dll,SetSuspendState', nil, SW_HIDE);" Если произведен вход под пользователем с такими же правами, то переход в Hibernate не происходит. Т.е. Админ(активен) / Админ Пользователь(активен) / Админ или пользователь Если вызов через "SetSuspendState( Hibernate, ForceCritical, DisableWakeEvent: Boolean);" (как в DRKB) то если произведен вход под другим пользователем, с любыми правами, переход в Hibernate не происходит. При чем не имеет значение какие права у того пользователя котрый активен. Админ(активен) / Гость - перехода не будет... Вот собственно хотелось бы это обойти... |
Snake_B Команда на переход в Hibernate из программы функцией Api... 16.11.2006 22:03
klem4 В DRKB есть раздел: Как перевести компьютер в Sten... 16.11.2006 22:06
volvo Snake_B, а ты привилегии SE_SHUTDOWN_NAME установи... 17.11.2006 12:00
Snake_B
Snake_B, а ты привилегии SE_SHUTDOWN_NAME установ... 17.11.2006 12:20
Snake_B Может тогда подскажите как определить, что вход ос... 19.11.2006 17:13![]() ![]() |
|
Текстовая версия | 8.12.2025 15:01 |