mieki256's diary



2012/02/09(木) [n年前の日記]

#1 [windows] Windows7上でスリープにするアイコンをデスクトップに置きたいのだが

検索したら一応情報が出てくるのだが…。

_電源プロパティのショートカットアイコンを作成する方法 - ワトソンのパソコン教室 - 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 関数を呼び出せるプログラムではありません。

プログラミングTips : SetSystemPowerState() の罠 より

これには以下のような変種もありますが、
rundll32.exe PowrProf.dll,SetSuspendState 0,1,0
これは lpszCmdLine に "0,1,0" という文字列(へのポインタ)が渡されるだけです。0,1,0 の部分が Sleep となっていたりするものもありますが、何の意味もありません。(この 0,1,0 や Sleep というのは、いったいどこから出てきたのでしょうか?)

プログラミングTips : SetSystemPowerState() の罠 より


_rundll32 PowrProf.dll,SetSuspendState: 11月の猫の戯言
てか「rundll32 PowrProf.dll,SetSuspendState」でスタンバイするとアプリによるスタンバイからの復帰が出来ない。具体的にはIOのテレビキャプチャmAgicTVで録画に失敗する。もちろんスタート→電源オプションでスタンバイに移行した時は問題は無い。どーも「rundll32 PowrProf.dll,SetSuspendState」のスタンバイは通常のスタート→電源オプションやキーボードのSleepボタンと挙動が違うらしい

rundll32 PowrProf.dll,SetSuspendState: 11月の猫の戯言 より

なるほど、巷で流布しているソレは間違ってるらしいことは分かった。が、正解が書いてないので非常に困る。C/C++で専用アプリを書くしかない、とかそういう話なのだろうか?

_Windows7の休止状態が非常に使えるので、シャットダウンのボタンと換えてみた。|caraldo.net | WebとiPhoneとロードバイクが大好き!
これで「ウインドウズボタン」→「→」→「Enter」で休止状態にすぐなれます。

Windows7の休止状態が非常に使えるので、シャットダウンのボタンと換えてみた。|caraldo.net | WebとiPhoneとロードバイクが大好き! より

これで様子見するかな…。

_コマンドラインからWindows PCを停止(スリープなど)する方法 | TipsZone
スリープ・休止 (お勧めしない方法)
以下のコマンドでスリープまたは休止状態へ移行できます。
> rundll32.exe PowrProf.dll,SetSuspendState
※お勧めしない理由
この方法でスリープへ移行した場合、ハイブリッドスリープにはなりません。 したがって、電源が切れるとメモリ上のデータが失われます。
この方法でスリープ(スタンバイ)へ移行した場合、タスクスケジューラからの自動復帰ができないことがあるようです。

コマンドラインからWindows PCを停止(スリープなど)する方法 | TipsZone より

スリープ・休止 (お勧めの方法)
PowrProf.dll の SetSuspendState 関数を適切なパラメータを指定して呼び出します。この方法だとタスクスケジューラからの自動復帰も問題ありませんし、ハイブリッドスリープと休止を自由に使い分けることができます。以下の Ruby スクリプトにより可能です。ダウンロードしてご利用ください。拡張子が exe の方であれば、Ruby をインストールしていなくても実行できます。(Exerbで変換したものです。)

コマンドラインからWindows PCを停止(スリープなど)する方法 | TipsZone より

おお…。Rubyでやれるのか。素晴らしい。ありがたや。

suspend.rbw を実行してみたが、自分の環境では動いてくれてるように見える。ありがたや。

再起動するためのアイコンもデスクトップ上に置いた。 :

Windows7 なら shutdown.exe というコマンドが用意されてる。ショートカットファイルを作成して、
shutdown /r /t 0
と設定。

以上です。

過去ログ表示

Prev - 2012/02 - Next
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29

カテゴリで表示

検索機能は Namazu for hns で提供されています。(詳細指定/ヘルプ


注意: 現在使用の日記自動生成システムは Version 2.19.6 です。
公開されている日記自動生成システムは Version 2.19.5 です。

Powered by hns-2.19.6, HyperNikkiSystem Project