Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
Hibernovat PC přes zástupce umím, ale tohle ne. Připojuji se k dotazu, také by se mi to hodilo.
anarchist 01.07.2006 12:38
anarchist
Ako hypernovať PC cez zástupcu?::) nový
msx. 01.07.2006 23:38
msx.
Zřejmě myslel toto: rundll32.exe PowrProf.dll, SetSuspendState nový
host 01.07.2006 23:57
host
bacha, mezi nazvem dll a entrypointem musi byt carka bez mezer okolo (tj. "powrprof.dll,SetSuspendSt… poslední
Ynd0r 02.07.2006 00:03
Ynd0r
Nebo si něco zprogramovat... ;-) Třeba v Delphi s využitím API funkcí: vypnutí monitoru: SendMess…
host 01.07.2006 13:22
host
V Delphi z toho budu mít 400kB monstrum, radši nějakej VBSkriptík.
Tomix 01.07.2006 17:00
Tomix
Nechapu, proc bys z toho musel mit 400kB exe. Napises to jako konzolovou aplikaci a budes z toho mit… nový
Jan Fiala 01.07.2006 21:59
Jan Fiala
A čo tak konzolová aplikácia?;-) nový
msx. 01.07.2006 23:40
msx.
Je to velkej rozdíl, když natáhnu ruku a zmáčknu ten napájecí čudlík na monitoru?
Prasak 01.07.2006 20:26
Prasak
poweroff != standby
host 01.07.2006 20:53
host
Ono je to celé jedno. Ostal som vyvalený, keď som zistil, že vypnutý monitor 19" papkal zo siete 0,0… nový
msx. 01.07.2006 23:42
msx.
Pro neznalé záhada, pro ty ostatní nic překvapujícího. nový
Kurt 01.07.2006 23:49
Kurt

bacha, mezi nazvem dll a entrypointem musi byt carka bez mezer okolo (tj. "powrprof.dll,SetSuspendState"):

rundll32.exe powrprof.dll,SetSuspendState Hibernate

EDIT: ...no tak nevim, ted jsem to schvalne zkusil s mezerou pred entrypointem a fungovalo to taky. ale v oficialni dokumentaci i vsude jinde zduraznujou, ze tam ta mezera v zadnym pripade nesmi bejt, tak ji tam cely roky nedelam - nevim, asi jsou blbi.
http://support.microsoft.com/default.aspx?scid=kb;e n-us;164787&sd=tech
rundll32.htm

Nebo si něco zprogramovat... ;-)

Třeba v Delphi s využitím API funkcí:

vypnutí monitoru:

SendMessage(AnyForm.hwnd, WM_SYSCOMMAND, SC_MONITORPOWER, 2)

přepnutí do Standby:

SendMessage(AnyForm.hwnd, WM_SYSCOMMAND, SC_MONITORPOWER, 1)


zapnutí monitoru:

SendMessage(AnyForm.hwnd, WM_SYSCOMMAND, SC_MONITORPOWER, -1)

Nechapu, proc bys z toho musel mit 400kB exe. Napises to jako konzolovou aplikaci a budes z toho mit 15kB EXE bez jakekoliv komprese. Na odesilani zprav nepotrebujes delat zadnou vlastni aplikaci TForm. Tady mas cely zdrojak:

program Project1;

uses
  Messages, Windows, SysUtils;

begin
  SendMessage(0, WM_SYSCOMMAND, SC_MONITORPOWER, 1);
end.

Ono je to celé jedno. Ostal som vyvalený, keď som zistil, že vypnutý monitor 19" papkal zo siete 0,08 A. Merané ampérmetrom pripojeným len tak narýchlo v okruhu bez toho, aby sa bral do úvahy jalový prúd. Monitor bol vypnutý tým čudlíkom vpredu (pre rypákov).

Edit: Keď som to zistil, tak som si v priebehu krátkeho času zaobstaral predlžovačku s vypínačom.

Edit 2: Po zapnutí čudlíkom vpredu sa monitor okamžite prepol do stand by režimu, nakoľko bol počítač vypnutý, a naďalej papkal 0,08 A. Milé, pravda?

Zpět do poradny Odpovědět na původní otázku Nahoru