reklama
Aktuality  |  Články  |  Recenze
Doporučení  |  Diskuze
Grafické karty a hry  |  Procesory
Storage a RAM
Monitory  |  Ostatní
Akumulátory, EV
Robotika, AI
Průzkum vesmíru
Digimanie  |  TV Freak  |  Svět mobilně

Problém s probuzením NB z hibernace

rimsek (3)|8.6.2011 14:34
Zdravím,

Mám NB TOSHIBA Satellite L350, WIN XP Pro, SP3, BIOS ver. 1.5.
Problém je s různým chováním NB při požadavku na probuzení naplánovanou úlohou po jeho uspání:

1. Provedu uspání ručně z nabídky: Start > Vypnout počítač > Režim spánku. NB v pohodě usne.
V zadaný čas ho naplánovaná úloha vzbudí a úloha se v pořádku provede.

2. Uspání provedu v programu .vbs příkazem:
WshShell.Run("rundll32.exe powrprof.dll, SetSuspendState 1,0,0"). NB v pohodě usne
Problém je ten, že v tomto případě se NB v zadaný čas neprobudí, i když naplánovaná úloha je
správně zadaná.

Kde může být chyba? Čím se může lišit uspání ruční a programové?
r34ktor (7477)|8.6.2011 23:43
Musíš použít
[code]WshShell.Run("rundll32.exe powrprof.dll, SetSuspendState 0,0,0")[/code]
rimsek (3)|9.6.2011 07:36
Díky za tip, zkoušel jsem to také s prvním parametrem 0, ale bohužel se to chová úplně stejně.
Také zprávy na obrazovce při usínání se v obou případech neliší:
- Příprava na přechod do režimu spánku...
- Režim spánku...

Stejné zprávy se objeví také při ručním uspání z nabídky Start.
r34ktor (7477)|9.6.2011 13:21
[quote=rimsek;455820]Díky za tip, zkoušel jsem to také s prvním parametrem 0, ale bohužel se to chová úplně stejně.[/quote]
Vyzkoušel jsem to, a opravdu se tak chová. Vypadá to na problém s parametry - jakoby všechny tři byly TRUE. :notsure

Jestli se v tom chceš hrabat, prosím, jinak bych použit utilitku CallSetSuspentState. Dělá to samé, ale funkčně. Licence není problém, jedná se o Public Domain.
rimsek (3)|9.6.2011 17:24
Bingo!
Je vidět, že CallSetSuspendState správně zpracuje zadané parametry. První parametr 0 ho pošle do úsporného režimu a plánovaná úloha NB bez problému vzbudí.
Díky r34ktor za pomoc!!!
RS.