20090402

AlarmClockの設定状態をToday画面に表示する

Last Update : 19/Jun/09
シンプルなアラーム機能のAlarmClock」でご紹介したAlarmClockは設定や操作が簡単で使い易いのですが、アラームの設定状態を確認する為にはソフトを再起動させる必要があります。

そこで、MortScriptを使ってアドエスのToday画面にアラームの設定状態を常に表示する様にしてみました。


Todayアイテムを沢山登録しているせいか、アラーム設定変更時のToday画面の再描画がスローモーションの様になりますが、実用には耐えられそうです。

【使用するソフト】

・MortScript
http://www.sto-helit.de/index.php?lang=en

・AlarmClock
http://page.freett.com/todamitsu/index.htm

・走り書き for ポケP
http://home.comcast.net/~cheezsj/menuj.htm

下記サイトを参照させて頂きました。

・よれよれの浪人週記
http://d.hatena.ne.jp/kazaguruma-87/20090315

【設定】

MortScriptを使ってAlarmClockのレジストリからアラームのOn/Offと設定時刻の情報を読み取り、走り書き for ポケPのレジストリに書き込む事でToday上にアラームの設定状態を表示します。

1)AlarmClock

ZIP形式で圧縮されて配布されていますので、解凍して、「AlarmClock.PPC_ARM.CAB」を端末にコピーし、ファイラーから実行してインストールします。

詳しくは「シンプルなアラーム機能のAlarmClock」を参照してください。

2)走り書き for ポケP

CAB形式で配布されていますので、端末にコピーし、ファイラから実行してインストールします。

Todayプラグインですので、インストール後に「スタートメニュー」=>「設定」=>「個人用」タブ=>「Today」から「アイテム」タブを開いて
「quick_memo_for_pokeP」の項目にチェックを入れて有効にします。

Today画面上のアイコンをタップ&ホールドするとメニューが現れますので、設定を行います。


今回は、タブを非表示にしています。

3)MortScript

下記スクリプトを使います。

無限ループにして常駐させますので、シュートカットを作ってスタートアップに登録しておくと良いでしょう。


#AlarmClock2Today.mscr

#AlarmClockの設定状態をToday画面に表示するスクリプト v7.0

#ループ

While(1)

  #アラームのOn/Off確認

  OnOff1 = RegRead("HKCU","\Software\GreenSoftware\AlarmClock\Setting","Alarm")

  Sleep(1000)

  #On/Offに変化があったら実行

  OnOff2 = RegRead("HKCU","\Software\GreenSoftware\AlarmClock\Setting","Alarm")

  If(OnOff2 = OnOff1)

  Else

    #アラームがOnならばセットされた時刻を表示
    #アラームがOffならばOffと表示

    If(Onoff2=1)

      time1 = RegRead("HKCU","\Software\GreenSoftware\AlarmClock\Setting","strNext")

      time2 = SubStr(time1,-5)

      RegWriteString("HKLM","Software\Microsoft\Today\Items\quick_memo_for_pokeP","ptext1"," Alarm On @"&time2)

      RedrawToday

    Else

      RegWriteString("HKLM","Software\Microsoft\Today\Items\quick_memo_for_pokeP","ptext1"," Alarm Off")

      RedrawToday

    EndIf

  EndIf

EndWhile

#スクリプト終了

参考サイト;
・MortScript まとめ&マニュアル要訳
http://home.att.ne.jp/wave/deox_pop/mortscript.html#1

AlarmClockでアラーム時刻をを設定するとToday画面上に設定内容が表示されます。


AlarmClockの設定画面を閉じてもToday画面上には設定内容が表示されています。


注)レジストリを弄りますのであくまでも自己責任でお願いします。

追記;

cmdRegistryNotifyAppを使ってAlarmClockの設定状態をToday画面に表示する」ではMortScriptを常駐させない方法をご紹介していますのでご参照ください。

その他のカスタマイズ例については「アドエスのカスタマイズまとめ」をご参照ください。

以上

0 件のコメント:

コメントを投稿