多分こんなアプリはあったかと思いますが、とりあえず作ってみたので。
SetTodayColor
Windows Mobile 5 PocketPC/Phone, Windows Mobile 6 Professional /Classic 用です。
できること
- Today の文字の色の変更(白、黒、グレー)
- ベースカラーの変更(8色)
インストール
cabファイルをダウンロードして、Windows Mobile デバイス上で実行します。
なお、Windows Mobile 5.0 の場合は Compact Framework 2.0 のランタイムが必要です。
使い方
Today を表示した状態で起動します。
起動するとソフトキーが設定・終了に変わります。設定から色を変更して決まったら終了してください。
ベースカラーは、テーマで個別に設定されている場合は反映されないことがあります。テーマを変更すると設定は元に戻ります。
ソースコード
恥ずかしいですが、こんな感じです。ただレジストリを設定しているだけですが、フォームサイズを変更して画面の書き換えを発生させています。
private void menuItem3_Click(object sender, EventArgs e)
{
switch( ((MenuItem)sender).Text )
{
case "白":
setColorReg("4",255);
break;
case "黒" :
setColorReg("4", 0);
break;
case "グレー" :
setColorReg("4",80);
break;
default:
break;
}
}
private void setColorReg(string value, byte d)
{
setColorReg(value, d, d, d);
}
private void setColorReg(string value, byte r, byte g, byte b )
{
RegistryKey rKey = Registry.LocalMachine.CreateSubKey("Software\\Microsoft\\Color");
Byte[] bs = { r, g, b, 0 };
rKey.SetValue(value, bs);
rKey.Close();
this.Height = Screen.PrimaryScreen.Bounds.Height;
this.Height = 0;
}
SetColorReg がRGB別になっているのは、汎用性のあるメソッドにするため。
ポイントは Compact Framework ベースで、画面サイズ0のアプリを作るあたりでしょうか。
ご注意
適当なとりあえずアプリです。ご利用は自己責任でお願いします。