2012/02/09(木) [n年前の日記]
#1 [windows] Windows7上でスリープにするアイコンをデスクトップに置きたいのだが
検索したら一応情報が出てくるのだが…。
_電源プロパティのショートカットアイコンを作成する方法 - ワトソンのパソコン教室 - MB-Support パソコン初心者のサポートページ
_スリープモード移行ショートカットの作成方法 (OS:Windows 7 ): enajet
更に検索したらこんな話もあって。
_rundll32.exe powrprof.dll,SetSuspendState Sleepって大嘘は誰が言い出したん - xcaqhbajのメモ
_rundll32 powrprof.dll,SetSuspendState Sleep その後 - xcaqhbajのメモ
_プログラミングTips : SetSystemPowerState() の罠
_rundll32 PowrProf.dll,SetSuspendState: 11月の猫の戯言
_Windows7の休止状態が非常に使えるので、シャットダウンのボタンと換えてみた。|caraldo.net | WebとiPhoneとロードバイクが大好き!
_コマンドラインからWindows PCを停止(スリープなど)する方法 | TipsZone
suspend.rbw を実行してみたが、自分の環境では動いてくれてるように見える。ありがたや。
_電源プロパティのショートカットアイコンを作成する方法 - ワトソンのパソコン教室 - MB-Support パソコン初心者のサポートページ
_スリープモード移行ショートカットの作成方法 (OS:Windows 7 ): enajet
更に検索したらこんな話もあって。
_rundll32.exe powrprof.dll,SetSuspendState Sleepって大嘘は誰が言い出したん - xcaqhbajのメモ
よくネットに挙がってるTIPSの一つである、コマンドラインからスリープに入れるって奴。
rundll32.exe powrprof.dll,SetSuspendState Sleep
この"Sleep"はスリープ状態になることを入ることを意味せず、指定しようがしまいが動作は変化しないウソTIPSである。rundll32.exe powrprof.dll,SetSuspendState Sleepって大嘘は誰が言い出したん - xcaqhbajのメモ より
_rundll32 powrprof.dll,SetSuspendState Sleep その後 - xcaqhbajのメモ
未だにYahoo知恵遅れで、MSNで、GooでSleepを抜かしてるアホが大勢いるんだなあ。
rundll32.exe powrprof.dll,SetSuspendState 0,1,0
http://oshiete.goo.ne.jp/qa/6095271.html
なんて新種も現れる始末。ああ、どこまで馬鹿なん。rundll32 powrprof.dll,SetSuspendState Sleep その後 - xcaqhbajのメモ より
_プログラミングTips : SetSystemPowerState() の罠
また、よく「システムを休止状態にするショートカットを作成する」などと称してこんなコマンドが掲載されていますが、
rundll32.exe PowrProf.dll,SetSuspendState
これでは自動復帰できません。理由は SetSuspendState() の引数と rundll の仕様を考えれば分かります。そもそも rundll は 任意の API 関数を呼び出せるプログラムではありません。
これには以下のような変種もありますが、
rundll32.exe PowrProf.dll,SetSuspendState 0,1,0
これは lpszCmdLine に "0,1,0" という文字列(へのポインタ)が渡されるだけです。0,1,0 の部分が Sleep となっていたりするものもありますが、何の意味もありません。(この 0,1,0 や Sleep というのは、いったいどこから出てきたのでしょうか?)
_rundll32 PowrProf.dll,SetSuspendState: 11月の猫の戯言
てか「rundll32 PowrProf.dll,SetSuspendState」でスタンバイするとアプリによるスタンバイからの復帰が出来ない。具体的にはIOのテレビキャプチャmAgicTVで録画に失敗する。もちろんスタート→電源オプションでスタンバイに移行した時は問題は無い。どーも「rundll32 PowrProf.dll,SetSuspendState」のスタンバイは通常のスタート→電源オプションやキーボードのSleepボタンと挙動が違うらしいなるほど、巷で流布しているソレは間違ってるらしいことは分かった。が、正解が書いてないので非常に困る。C/C++で専用アプリを書くしかない、とかそういう話なのだろうか?
_Windows7の休止状態が非常に使えるので、シャットダウンのボタンと換えてみた。|caraldo.net | WebとiPhoneとロードバイクが大好き!
これで「ウインドウズボタン」→「→」→「Enter」で休止状態にすぐなれます。これで様子見するかな…。Windows7の休止状態が非常に使えるので、シャットダウンのボタンと換えてみた。|caraldo.net | WebとiPhoneとロードバイクが大好き! より
_コマンドラインからWindows PCを停止(スリープなど)する方法 | TipsZone
スリープ・休止 (お勧めしない方法)
以下のコマンドでスリープまたは休止状態へ移行できます。
> rundll32.exe PowrProf.dll,SetSuspendState
※お勧めしない理由
この方法でスリープへ移行した場合、ハイブリッドスリープにはなりません。 したがって、電源が切れるとメモリ上のデータが失われます。
この方法でスリープ(スタンバイ)へ移行した場合、タスクスケジューラからの自動復帰ができないことがあるようです。
スリープ・休止 (お勧めの方法)おお…。Rubyでやれるのか。素晴らしい。ありがたや。
PowrProf.dll の SetSuspendState 関数を適切なパラメータを指定して呼び出します。この方法だとタスクスケジューラからの自動復帰も問題ありませんし、ハイブリッドスリープと休止を自由に使い分けることができます。以下の Ruby スクリプトにより可能です。ダウンロードしてご利用ください。拡張子が exe の方であれば、Ruby をインストールしていなくても実行できます。(Exerbで変換したものです。)
suspend.rbw を実行してみたが、自分の環境では動いてくれてるように見える。ありがたや。
◎ 再起動するためのアイコンもデスクトップ上に置いた。 :
Windows7 なら shutdown.exe というコマンドが用意されてる。ショートカットファイルを作成して、
shutdown /r /t 0と設定。
[ ツッコむ ]
以上です。