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?::)
msx. 01.07.2006 23:38
msx.
Zřejmě myslel toto: rundll32.exe PowrProf.dll, SetSuspendState
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
Zástupcem nevím, jedině asi použít externí program (a na ten si vytvořit zástupce). Zvládnout by to…
host 01.07.2006 12:48
host
Tady je neco podobnyho nircmd2.html ...petadvacetikilovej exe, kterej umi pres parametry spousty vec…
Ynd0r 01.07.2006 12:56
Ynd0r
Tak jsem jako první zkusil tento tip a jsem spokojen. Dal jsem si to na tlačítko na klávesnici hned…
anarchist 01.07.2006 14:53
anarchist
Zatim dík, večer budu zkoušet.
Tomix 01.07.2006 13:21
Tomix
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
Ne nezbytně nutně, když si naúíšeš vlastní form ( a tohle by mělo jít nez toho) případně to zabalíš…
AZOR 01.07.2006 17:16
AZOR
Myslis? To by me zajimalo, jestli jde ve woknech bez pomoci externi dll nejak zavolat z commandlajny…
Ynd0r 01.07.2006 18:49
Ynd0r
No to byl jen takový námět pro ty, kdož si radši všechno dělají sami.... :));-) Jinak vyzkoušej něj…
host 01.07.2006 18:51
host
Nechapu, proc bys z toho musel mit 400kB exe. Napises to jako konzolovou aplikaci a budes z toho mit…
Jan Fiala 01.07.2006 21:59
Jan Fiala
A čo tak konzolová aplikácia?;-)
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
V tom případě zůstanu u motta "v jednoduchosti je krása" a budu to dále nakrásně vypínat čudlem :bee…
Prasak 01.07.2006 21:27
Prasak
Ono je to celé jedno. Ostal som vyvalený, keď som zistil, že vypnutý monitor 19" papkal zo siete 0,0…
msx. 01.07.2006 23:42
msx.
Pro neznalé záhada, pro ty ostatní nic překvapujícího.
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)

Ne nezbytně nutně, když si naúíšeš vlastní form ( a tohle by mělo jít nez toho)
případně to zabalíš UPX, alespon na těch 180KB .. ale to snad neni problém, ne?
I když si myslim, že delphi je na to zbytečné, že to opravdu pujde přes VBS či
bat

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