Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.14;
Скачать: CL | DM;

Вниз

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

 
Progh   (2005-06-22 09:28) [0]

Как перевести\вывести компьютер в спящий\из спящего режим(а)?


 
MS-MEN ©   (2005-06-22 09:32) [1]

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;


 
Progh   (2005-06-22 10:13) [2]

А как выключить\включить монитор в Win2000/XP ?


 
Progh   (2005-06-22 10:18) [3]


> [1] MS-MEN ©   (22.06.05 09:32)


Это переводит компьютер в ждущий режим, а мне надо в спящий


 
MS-MEN ©   (2005-06-22 10:33) [4]

> Progh   (22.06.05 10:18) [3]
> Это переводит компьютер в ждущий режим, а мне надо в спящий
Это одно и тоже.

Выкл. монитора
SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, 0);
Вкл. монитора
SendMessage(Application.Handle, WM_SYSCOMMAND, SC_MONITORPOWER, -1);


 
Progh   (2005-06-22 10:36) [5]


>  [4] MS-MEN ©   (22.06.05 10:33)


Такое выключение монитора только в Win9х работает, а мне под Win2000/XP надо


 
DelphiN! ©   (2005-06-22 10:55) [6]

Вот для Win2k/XP

//OFF
PostMessage(GetDesktopWindow(), WM_SYSCOMMAND, SC_MONITORPOWER, 2);
//ON
PostMessage(GetDesktopWindow(), WM_SYSCOMMAND, SC_MONITORPOWER, -1);


 
Grief ©   (2005-06-22 15:39) [7]

Спящий - подругому имхо - спящий и ждущий не одно и тоже


 
MS-MEN ©   (2005-06-23 08:38) [8]

> Grief  

Ждущий режим это – Отключить все кроме ядра
который ждет сигнал от входных данных KBD,MOUSE

Спящий режим это – Отключить все кроме ядра
который ждет сигнал от входных данных KBD,MOUSE

И какая разница?

Некоторые люди думают, что это выключение :D


 
MS-MEN ©   (2005-06-23 09:57) [9]

Попробуй это.

function SetSuspendState(
   Hibernate: Boolean,
   ForceCritical: Boolean,
   DisableWakeEvent: Boolean): Boolean;

Из > POWRPROF.dll


 
wal ©   (2005-06-23 09:58) [10]


> [8] MS-MEN ©   (23.06.05 08:38)
Ух ты, я тоже к некоторым отношусь. Почему то в ждущем режиме я не мог выключить компьютер (совсем, из розетки) и затем начать работу с того же места, например, через неделю. А в спящем - пожалуйста. Помоему, разница очевидна.

С уважением.


 
MS-MEN ©   (2005-06-23 10:05) [11]

Это не  ждущий, и не спящий режим, это режим остоновки системы.


 
Kerk ©   (2005-06-23 10:06) [12]

MS-MEN ©   (23.06.05 10:05) [11]

В диалоге "Завершение работы Windows":
...
Переход в ждущий режим
Переход в спящий режим

Нету пункта "Переход в режим остоновки системы"


 
MS-MEN ©   (2005-06-23 10:13) [13]

> Kerk

У меня есть книга где описаный почти все ф-ций ядра

Спящий режим
Ждущий режим
Полная остоновка системы до следущего запуска
Будильник
...

Только не спрашивайте ЙАД так как она не при-мне.


 
Kerk ©   (2005-06-23 10:15) [14]

А у меня есть Windows. И она не знает что такое "Полная остоновка системы до следущего запуска" или чем оно отличается он "Спящий режим"


 
Grief ©   (2005-06-23 10:44) [15]

Ядрен батон!!! Спящий режим понятиями Windows - запись оперативки в hyberfil.sys и выключение компа. Потом включение и загрузка оперативки на место. К ждущему отношения НИКАКОГО не имеет. Человек хочет знать, как сделать это программмно. Кто знает?


 
Игорь Шевченко ©   (2005-06-23 19:31) [16]


> Потом включение и загрузка оперативки на место


> Человек хочет знать, как сделать это программмно


Включить программно ? Никак.
Выключить программно - SetSystemPowerState.


 
Grief ©   (2005-06-23 19:56) [17]

А конкретнее? Какие параметры?


 
Игорь Шевченко ©   (2005-06-23 20:34) [18]

Grief ©   (23.06.05 19:56) [17]

Рука до кнопки F1 не дотягивается ?


 
GrayFace ©   (2005-06-23 21:09) [19]

Grief ©   (23.06.05 10:44) [15]
А когда я отправляю комп в спящий режим и выключаю стабилизатор напряжения, при включении стабилизатора, комп оказывается запущенным. Значит, не совсем это выключение. К тому же, из этого режима можно комп пробудить программно, создав какой-то таймер.

Человек хочет знать, как сделать это программмно. Кто знает?
[9]


 
dmitry501 ©   (2005-06-24 06:10) [20]

Некоторые мат. платы поддерживают включение по таймеру. Есть даже фирменные утилиты (вроде у Asus видел) которые позволяют в Windows задать время включения. В биос моей ат.платы точно есть пункт "включать по расписанию", и даже работает.


 
Kerk ©   (2005-06-24 08:01) [21]

GrayFace ©   (23.06.05 21:09) [19]
А когда я отправляю комп в спящий режим и выключаю стабилизатор напряжения, при включении стабилизатора, комп оказывается запущенным. Значит, не совсем это выключение.


Это решается настройками BIOSа. Спящий режим - именно выключение.


 
MS-MEN ©   (2005-06-24 09:05) [22]

Вкл. компьютера только на AWARD.
Я не помню какие там порты I/O но вечерам скажу.



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

Текущий архив: 2005.08.14;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.039 c
3-1120634051
vitzol
2005-07-06 11:14
2005.08.14
Подсветка символов в DBgrid при фильтрации


3-1120464571
ANB
2005-07-04 12:09
2005.08.14
Как определить, что выполнение оператора SQL закончилось (Oracle)


1-1122419348
Mangoost
2005-07-27 03:09
2005.08.14
выбор на listbox-e


1-1122077355
Курс
2005-07-23 04:09
2005.08.14
Как можно использовать свой курсор в приложении ?


9-1114330404
-=xXx=-
2005-04-24 12:13
2005.08.14
GLScene