プログラマyasuhoの隠れ家

某ソフトウェア企業に勤務するおじさんプログラマyasuhoです

suspendNow v1.0


Windows Mobileデバイスをサスペンド状態にするアプリsuspendNowをリリースしました。ダウンロードはいつものGeocitiesから。


http://www.geocities.jp/yasuho68k/wzero3/index.html#suspendnow


これは何をするアプリ?


タイトルの通りです。起動するとデバイスをサスペンド状態にします。他には何も出来ません(笑)

なんでこんなものを作ろうと思ったの?


愛用しているAdvanced W-ZERO3[es]. 長いこと使っているせいか、キーロック スイッチがスライドしづらくなってきました。スライダーがツルツルになってしまって、爪がもう引っかからないんですよね。


そんなわけで、キーロックをするアプリを探していたのですけど「ていうか、デバイスを即座にサスペンドできればいいんじゃね!?」と思い立ち、探してみたらあるじゃないですか、素晴らしいアプリが!


Windows Mobile 携帯を瞬時にサスペンドできる電源Offツール mabOff : mabWare


というわけで早速アドエスにセットアップし「せっかくだからキー一発でサスペンドできるようにするか」と思い、文字キー長押しに"mabOff (Immediately!)"をアサイン。


すると、あれれ?mabOff単体起動と同じく、常駐/常駐解除になってしまう・・・。どうやらキーにアサインすると、起動パラメーターがうまく渡ってこないみたい。


作者の方に相談すれば何とかしてもらえそうな気もしましたが、調べてみるとサスペンドだけならそれほど難しくなさそうだったので、作ってみようと思ったのがsuspendNowのキッカケです。

開発メモとか


デバイスをサスペンドするにはSetSystemPowerState()を使います。


http://msdn.microsoft.com/en-us/library/ms920754.aspx


他にもデバイスをリセットしたりとか。


ソース見てもらえば分かりますが、このアプリの実体はこれだけ:^^;

SetSystemPowerState(NULL, POWER_STATE_SUSPEND, 0);


コード書くより、アイコン書く方が時間かかりました(笑)相変わらずセンスないアイコンだなあ。

感想お待ちしております


ネットにはより高機能なアプリも豊富にありますし、これだけのアプリなんで公開するまでもないかな、とも思ったのですけど、まあせっかく作ったし、ソースはWindows Mobileアプリのテンプレートぐらいには使えるかもと思い、公開することにしました。


いきなりバージョン1.0なのが、やる気のなさをあらわしています(笑)


なんて冗談です。何かあればお気軽に連絡くださいー。