Вопрос

Статус
В этой теме нельзя размещать новые ответы.

skif

Житель центра
#1
Ничего, что я лезу с глупыми вопросами в тему знакомств? Просто очень нужно.
Короче, вопрос такой: как програмно, например по таймеру, вывести комп из состаяния приостановки работы, есть такое в маст дайке.
Вобще, комп заводится когда драйвер клавы/мыши обрабатывает прерывание, т.е. кто-то рулит мишкой, естесно, все это можно выполнить програмно, но как будет выпролнятся программа, если комп просто спит, даже кулер не крутится...
В общем пробовал писать кое-что на аське сам, но ни чего не получилось...
Подскажите кто знает!
 

ExSeaMan

Житель окраин
#2
Подвопрос

Из какого конкретно состояния надо вывести - S1(POS), S3(STR)?. Из S4 - невозможно, только аппаратным включением питания или (если BIOS поддерживает), по таймеру пробуждения, т.к. это-режим гибернации (оперативка выгружена на хард, питание выключено)
 

head

Гость города
#3
может пригодится...

The Win32 API SetSystemPowerState function suspends the system by shutting power down. Depending on the ForceFlag parameter, the function either suspends operation immediately or requests permission from all applications and device drivers before doing so.

BOOL SetSystemPowerState(

BOOL fSuspend,
BOOL fForce
);

//----------------------

The Win32 API GetSystemPowerStatus function retrieves the power status of the system. The status indicates whether the system is running on AC or DC power, whether the battery is currently charging, and how much battery life currently remains.

BOOL GetSystemPowerStatus(

LPSYSTEM_POWER_STATUS lpSystemPowerStatus
);
//---------------------
...можно в потоке проверять статус, если "уснул" -> запускается таймер -> далее изменяешь статус...
----------------------- in C++ Builder.
 

skif

Житель центра
#4
ОК

Спасибо за АПИшку, уде накорябал прогу, только на Делфи, с Си у меня траблы :), все некогда им занятся.
 

Dimapolius

Житель города
#5
Спасибо Skif

Спасибо Skif что поискал для меня ответ как я сам до етого не дошёл??? :))
 
Статус
В этой теме нельзя размещать новые ответы.