メニュー
Infomation
■お知らせ
[スパム対策]コメントにURLを含めると自動的に削除されます。
■このサイトについて
一応残していますが、全時代の遺物。全ての情報は古く役に立ちません 連絡先:メールアドレス
■日記更新情報
RSSRSS|RSS(本文のみ)|lirs
実験&リサーチ
巡回先
製作環境
 

 



2004|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|03|04|05|06|07|08|09|10|11|12|
2010|01|02|03|04|05|06|07|08|09|11|12|
2011|01|
2014|05|08|
2017|07|

2008年01月23日(Wednesday) [長年日記]

_ [コンピュータ][ソフトウエア] ディスプレイの電源を切る方法

外出先のホテルなどでノートPCを使うわけですが、寝る時もPCにダウンロードとかなんかしら作業をやらせていたり、朝すぐに使いたいかもという気分で電源を入れたままにしておく事が多いです。

多いというかほぼそうです。

で、ノートPCなので蓋を閉じてしまえばいいのですが、蓋を閉じたままCPU負荷の高い処理をまわしたままにしておくと熱が篭って不具合がおきるときがあります。

ちゃんとした設計のものなら不具合まではいかないかもしれませんが、ファンが沢山回るようになって寝てるのにうるさいってことになったりします。

そういう場合は蓋は開いたまま「モニタの電源が切れるまでの時間」を1分に設定してほっとくんですが、すぐに切りたい場合もあるかもしれないのでそれをやるソフトを作りました。


ダウンロード:SleepDisplay.zip

ダウンロード:sleepdisplay_vista.zip(WindowsXP/Vista用)


立ち上げるとモニタがOFFになります。

キーを押したりマウスを動かすと復帰します。


実はこれ、Windowsのモニタのスリープ機能を働かしただけですごい簡単に実装できたりします。

HWND_BROADCASTを使ってWM_SYSCOMMANDメッセージをwp=SC_MONITORPOWER, lp=1 でポストするだけでOKだったりします。

実際上記のソフトのコードはこんだけです。


2008年12月31日 追記

WindowsVistaでは、SC_MONITORPOWERのlParam=1(→省電力表示に移行)だけでは動作せず、lParam=2(→ディスプレイ停止)まで必要みたいです。

バイナリも変更しましたのでVistaで動作しない方はダウンロードしなおしてみてください。

(ご報告ありがとうございます>hiroさん)

     1 : 	#include <windows.h>
     2 : 	
     3 : 	
     4 : 	int WINAPI WinMain(
     5 : 		HINSTANCE hInstance, 
     6 : 		HINSTANCE hPrevInstance, 
     7 : 		LPSTR lpCmdLine, 
     8 : 		int nShowCmd )
     9 : 	{
    10 : 		Sleep(1000);
    11 : 		PostMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 1) ;
    12 : 		Sleep(100);
    13 : 		PostMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, 2) ;
    14 : 		return 0;
    15 : 	}
本日のコメント(全53件) [コメントを投稿]
§ zeke (2008年01月23日(Wednesday) 21:25)

早速ダウンロードさせて頂きました!

§ Suika (2008年01月26日(Saturday) 01:05)

使ってやってください。

§ あーこ (2008年05月05日(Monday) 19:51)

とても簡単な操作ですぐに消えるのでとても便利ですね!早速使わせていただいております^^

§ Suika (2008年05月05日(Monday) 22:46)

お役にたってよかったです。もう少し使い勝手よくしたものをそのうち作ります。

§ マイケル (2008年07月21日(Monday) 11:10)

とても便利なツールだと思います。<br>私も自分で便利なツールを作ってみたいと思いました。

§ Suika (2008年07月22日(Tuesday) 23:19)

アイデア次第ですからねー。アイデアがそろえば簡単ですよー。

§ あああ (2008年08月18日(Monday) 20:30)

これは便利!

§ Suika (2008年08月19日(Tuesday) 22:17)

Windows標準機能でついててもよさそうな利用頻度ですよねえー

§ hiro (2008年12月29日(Monday) 00:57)

vista使ってるものですが、立ち上げてもモニタがOFFになりません。なぜでしょうか?

§ Suika (2008年12月31日(Wednesday) 14:03)

hiroさん、こんにちは。<br>ご報告ありがとうございます。<br>Vistaでは上記の書き方では動作しないようですね。修正しましたのでよろしければお使いください。

§ roba (2009年01月01日(Thursday) 18:31)

こんな短いプログラムで便利なソフト作れるんだ!?<br>すごいなー

§ Suika (2009年01月03日(Saturday) 10:47)

robaさんこんにちは。Windowsの機能なので標準で入っていてもよさそうなんですけどねー

§ taka (2009年01月28日(Wednesday) 23:38)

便利ですね!! <br>早速使わせてもらってます^^

§ フォト (2009年02月07日(Saturday) 12:13)

ありがとうございます。<br>少しだけご報告を。<br><br>WinXPのログイン画面でのスクリーンセイバーとして<br>このソフトを使用したいと思っていますが、どうも動作しないようです。<br>画面が一瞬だけ黒くなってまた画面表示が行われます。<br>(通常のWindowsでは正しく動作します。)

§ Suika (2009年02月11日(Wednesday) 10:45)

フォトさんありがとうございます。<br>スクリーンセーバーとしては作っていないですが、スクリーンセーバーとして動作させるにしても無理そうですね。<br>ログイン画面で画面を落としたいという事であれば電源設定の問題になるのですが、ログイン画面の電源設定はレジストリを変更しないといけないようです。<br>ログインユーザーの電源設定をお好みに設定してそれをコピーするのが良さそうです。<br>手順が難しそうなのでいつか記事に出来たらしますね。

§ Suika (2009年02月11日(Wednesday) 21:00)

フォトさん、よろしければ次の記事を参照してみてください。www.knonline.net/d/?date=20090211

§ TONO (2009年06月21日(Sunday) 04:35)

ありがたく使わせていただいてます。Windows7 RC1(7100)で動作しましたのでお礼がてらご報告まで。<br><br>ちなみに、私はデスクトップにショートカットを置いて、ショートカットのプロパティで普段使わないF9あたりをショートカットキーに設定してます。ボタン一発で画面消しは最高です。

§ Suika (2009年06月22日(Monday) 13:13)

>TONOさん<br>動作確認のご報告ありがとうございます。<br>Windows7はVistaで完成された環境がほぼ引き継がれているようですね。<br>まだ手元に実行環境を用意していないので助かります。

§ ドクオのヤマさん (2009年08月30日(Sunday) 01:33)

あーこれはいいですね!<br>acerのディスプレイでI-Oの地デジソフト終了すると<br>色が無茶苦茶になるんですよ<br>んでディスプレイの電源を切れば元に戻るんで<br>今まではディスプレイ本体の電源切ってました<br>これ使えばわざわざ本体まで手を伸ばさなくてもいい!<br>マジでいいですよ

§ 通りすがり (2009年08月30日(Sunday) 01:57)

たまたま上の方と時間が近いので俺も記念カキコしますよ<br>これは便利です。ありがとうございました<br><br>お礼だけも何なのでついでに初心者向けにアドバイス<br>「発行元を確認できませんでした(後略)」というダイアログは<br>ファイル右クリック→プロパティ→全般タブ→ブロック解除<br><br>上の人も書いたショートカットのプロパティで、かなり便利に使えますよね

§ ドクオのヤマさん (2009年08月31日(Monday) 20:20)

私はクイック起動バーに登録して使用してますよ<br>マウス派のかたで、さっさと電源を切りたい方は<br>こちらもお奨めです

§ Suika (2009年09月01日(Tuesday) 11:04)

>ドクオのヤマさん<br>ありがとうございます。ウチのノートPCもたまにそうなるので使ってます。(蓋を閉めれば直りますが)<br>>通りすがりさん<br>おお! エクスプローラの展開ウィザードを使ってzipを解凍するとブロック情報(ZoneID)が残るのですね。<br>てっきり消えてしまう物かと思っていました。<br>(ちなみにXPでダブルクリックで開くと消えます・・・)

§ 社長係 (2009年10月04日(Sunday) 15:48)

これは素晴らしいです。<br>こうだったら良いのになと思って<br>探してたら見つけてしまいました。<br>“ノートパソコン ディスプレイ 電源”の<br>キーワードで到着致しました。<br>クイック起動に加えて使っています。<br>思考が現実化しました。<br>やったー!<br>てか、なんで標準でついてないのでしょうかねえ。<br>うーん・・・。<br>まあ、それはとにかく。<br>ありがとうございましたあ。

§ Suika (2009年10月10日(Saturday) 20:27)

>社長係さん<br>意外と需要があるようでよかったです!

§ (2009年10月12日(Monday) 14:04)

ショートカット並みに手軽に使えるのがありがたい…。<br>複数モニタで作業をしているので、こんなソフトを探していました!<br><br>まさにシンプル・イズ・ベスト。<br>手放せないソフトとなりそうです。Thanks!!!

§ Suika (2009年10月12日(Monday) 23:02)

>渦さん ご利用ありがとうございます。意外と色々な使い方があるのですね~。参考になります。

§ 月狐 (2009年12月21日(Monday) 07:59)

スカイプで寝オチ会議をする場合、通話した状態だとタイマーで電源切ることができないようなので、こういうソフトを探していました!ありがとうございます。

§ JB-L (2010年01月04日(Monday) 01:31)

Windows7にて動作しました。<br>非常に便利で私の環境で活躍しています^^<br>小さいことですが、ダウンロードの横の<br>WindowsXP/Vista用ではないでしょうか?

§ Suika (2010年01月10日(Sunday) 20:26)

>月狐さん<br>お役に立ってよかったです。<br>>JB-Lさん<br>ご報告ありがとうございます!<br>そしてスペルミスのご指摘もありがとうございます。。

§ fai (2010年04月04日(Sunday) 08:43)

前から欲しいと思っていたものが見つかりました。<br>お風呂に行くときなどに、ディスプレイの電源を直接押すのは微妙だし、かといってそのつど設定をいじるのも大変ですし。<br>さっそくランチャーに登録して使わせてもらいます。<br>自分のところのWindows7でもしっかり動きました。

§ shr (2010年04月09日(Friday) 21:06)

僕のノートPCは閉じるフリーズしてしまうので、クリックだけで画面を消せるのでとても便利です。 ありがとうございます!!!

§ Suika (2010年04月13日(Tuesday) 19:01)

>faiさん<br>Windows7での動作報告ありがとうございます。<br>シンプルな手法を使っているのでマルチモニタなどの環境でもOKなようです。<br>>shrさん<br>ノートPCでモニタだけ切りたいこと多いですよね。

§ っr (2010年04月25日(Sunday) 23:14)

vistaですが、電源切れてもすぐにまたついちゃうんですけれど・・・<br>もちろんマウスなどは弄ってません<br>たまにちゃんと消えるんですが・・・<br>原因不明です

§ Suika (2010年05月02日(Sunday) 19:50)

>っrさん<br>おそらく何かが復帰をかけていると思われます。<br>MediaPlayerとかそういう類です。

§ HM (2010年06月27日(Sunday) 21:35)

これは便利ですね!<br>ただ、iTunesで音楽聞きながらディスプレイを切りたいと思ったら、iTunesが勝手にディスプレイ復帰させちゃいますw

§ Suika (2010年07月24日(Saturday) 13:39)

なんとまぁ・・・。それはどうしようもなさげです。

§ maybe (2010年10月12日(Tuesday) 19:17)

すごいですね。<br>プログラミングで使わしてもらいました<br>ありがとうございます。

§ Suika (2010年10月25日(Monday) 20:41)

maybeさん、お役にたってよかったです。

§ 夏月 (2010年10月26日(Tuesday) 12:35)

ソース参考にさせていただきます。ありがとうございます。<br>そういえば、Sleepが入っていますがこれはどういう理由で入っているのでしょうか?

§ Suika (2010年11月07日(Sunday) 23:57)

>夏月さん<br>1つめのSleepは少し入れておかないとexeの実行に使った操作が終わっていないかもしれないからです。例えばダブルクリックした後にすぐマウスが静止できるわけではないので。<br>2つめのSleepは自分でも何で入れたのか忘れましたw<br>不要かもしれません。

§ こりゃ便利! (2011年02月13日(Sunday) 11:03)

C:\Window\System32\rundll32.exeuser32.dll,LockWorkStation<br>SleepDisplay.exe<br>離席するときに上コマンド使っています。プチエコ。

§ mame (2011年03月18日(Friday) 21:18)

ありそうでなかった便利なソフトです。<br>ありがとうございます。

§ 名無し (2011年04月04日(Monday) 15:09)

探し求めていたソフトでした<br>ありがとうございます!

§ / (2011年08月30日(Tuesday) 17:34)

クリックしてもディスプレイの電源がつかないようにするにはどうしたらいいんでしょうか?

§ ぷるるん義妹 (2011年10月25日(Tuesday) 14:51)

タイマーを使ってメッセージを投げつづければいいんじゃね?

§ ぷるるん義妹 (2011年10月25日(Tuesday) 14:56)

というのは冗談で WM_SYSCOMMAND で SC_MONITORPOWER >=1 が投げられてくる瞬間を狙い撃ちすればおk

§ ぷるるん義妹 (2011年10月25日(Tuesday) 14:57)

SC_MONITORPOWER < 0 ですね。 間違えました。 orz

§ 神様 (2012年01月31日(Tuesday) 01:44)

起動後、3秒間はマウスを動かしても無視するとか出来ますかね?

§ 名無し (2013年12月28日(Saturday) 18:02)

Windows8.1のマルチディスプレイ環境でも動作しました<br>とても便利です。ありがとうございます

§ RichardJego (2014年03月05日(Wednesday) 00:11)

tog9Gaq2Ri5Wu3S<br>FirstDinersc5Hexotica8Nj8Xr0P

§ T3m (2015年01月30日(Friday) 15:41)

Windows XP SPで快適に動作しました。<br>ありがとうございます。

§ 日本の味 (2016年11月30日(Wednesday) 03:58)

win10でもちゃんと使える。<br>最高です。

§ siron (2017年10月03日(Tuesday) 22:09)

Win10 ノートPCで動作しました。 <br>ありがとうございます。 <br>_vista はいらないんじゃないかなーw


最近のコメント

364,000 at 2008.06.14
Copyright (c) Suika KNOnline.NET