2008年10月20日

まぁ、あんまり綺麗なソースではないですが。

興味ない人も、作らない人も「こんなことをやっているんだ」と見てみると、Offisnail さんや、KOTETUさんが、大変な思いをして作られていることがなんとなくわかるかと思います。

すでに登録があったら読みにいくところ

読みにいってレジストリがあれば、読み込むようにします。

        private void Form1_Load(object sender, EventArgs e)

        {

            RegistryKey rkey;

            rkey = Registry.CurrentUser.OpenSubKey

(@"Software\Microsoft\Today\Keys\112");

            if (rkey != null )

            {

                txtUrlL.Text = rkey.GetValue("Open").ToString();

                txtTitleL.Text = rkey.GetValue("Default").ToString();

                rkey.Close();

            }

 

                              :

       }

 

最後に保存するところ

 

初期状態では結構キーが出来てないことがあるので注意です。

 

(...興味はないが続きを見てみる、まぁ、見てやるか

posted @ 21:01 | Feedback (0)

まぁ、あんまり綺麗なソースではないですが。

興味ない人も、作らない人も「こんなことをやっているんだ」と見てみると、Offisnail さんや、KOTETUさんが、大変な思いをして作られていることがなんとなくわかるかと思います。

すでに登録があったら読みにいくところ

読みにいってレジストリがあれば、読み込むようにします。

        private void Form1_Load(object sender, EventArgs e)

        {

            RegistryKey rkey;

            rkey = Registry.CurrentUser.OpenSubKey

(@"Software\Microsoft\Today\Keys\112");

            if (rkey != null )

            {

                txtUrlL.Text = rkey.GetValue("Open").ToString();

                txtTitleL.Text = rkey.GetValue("Default").ToString();

                rkey.Close();

            }

 

                              :

       }

 

最後に保存するところ

 

初期状態では結構キーが出来てないことがあるので注意です。

 

        private void menuSet_Click(object sender, EventArgs e)

        {

            RegistryKey rkey;

            Registry.CurrentUser.CreateSubKey(@"Software\Microsoft\Today\Keys");

 

            if( txtUrlL.Text != "")

            {

                rkey = Registry.CurrentUser.CreateSubKey(@"Software\Microsoft\Today\Keys\112");

                rkey.SetValue("Open",txtUrlL.Text );

                rkey.SetValue("Default",txtTitleL.Text );

                rkey.Close();

            }

 

           :

 

            Application.Exit();

        }

 

参照ボタンを押してファイルを開くダイアログからファイルを選択

 

2つの参照ボタンから1つのメソッドを呼んでいるのでどちらのボタンから押されたのかチェックして処理します。

 

        private void btnRef_Click(object sender, EventArgs e)

        {

            if (openFileDialog1.ShowDialog() == DialogResult.OK)

            {

                if (((Button)sender).Name == "btnRefL")

                {

                    txtUrlL.Text = openFileDialog1.FileName;

                    txtTitleL.Text = Path.GetFileNameWithoutExtension(openFileDialog1.FileName);

                }

                else

                {

                    txtUrlR.Text = openFileDialog1.FileName;

                    txtTitleR.Text = Path.GetFileNameWithoutExtension(openFileDialog1.FileName);

                }

            }

        }

 

機能設定

 

ただ単にテキストボックスに書き込むだけの共通処理関数

 

        private void setFunction(string appname, string path)

        {

            if (bleft)

            {

                txtUrlL.Text = path;

                txtTitleL.Text = appname;

            }

            else

            {

                txtUrlR.Text = path;

                txtTitleR.Text = appname;

            }

        }

 

リンクを作成 

 

WMのリンクはただテキストファイルを作るだけ。特に連絡先、予定表、仕事はすべてPoutlook.exeの引数違い名だけなので、その3つのショートカットを作る専用になっています。

 

        private void makelnk(string name)

        {

            if (!File.Exists(@"\Windows\" + name + ".lnk"))

            {

                StreamWriter sr = new StreamWriter(@"\Windows\" + name + ".lnk");

                sr.Write(@"64#""\Windows\poutlook.exe"" " + name);

                sr.Close();

            }

        }

 

機能メニュー処理

 

オプションの必要のない、メールなどはそのままテキストボックスに書き込む処理を、予定表、連絡先、仕事でははじめにリンクを作成してから登録します。

 

        private void menuMail_Click(object sender, EventArgs e)

        {

            setFunction(sender, "メール", "tmail.exe");

        }

 

        private void menuCalendar_Click(object sender, EventArgs e)

        {

            makelnk("calendar");

            setFunction(sender, "予定表", @"\Windows\calendar.lnk");

        }

 

テキストボックスのフォーカス移動処理

 

テキストボックスにフォーカスが移動すると、カーソルキーでは脱出できません。(Tabキーなら可能ですが)そのため、上下のカーソルキーが押された次のコントロールにフォーカスを移します。

 

        private void txtTitleL_KeyDown(object sender, KeyEventArgs e)

        {

            if ((e.KeyCode == System.Windows.Forms.Keys.Down))

            {

                btnFuncR.Focus();

            }

            if ((e.KeyCode == System.Windows.Forms.Keys.Up))

            {

                txtUrlL.Focus();

            }

        }

 

機能キーの処理

 

機能設定ボタンはコンテキストメニューを表示し、その中の各メニューから選んで...とかなり階層が深くなります。そのためどのボタンから呼ばれたのかわからなくなってしまうので、ボタンを押した時点で右用か左用かチェックしておきました。

 

        Boolean bleft = false;

  

        private void btnFunc_Click(object sender, EventArgs e)

        {

            if (((Button)sender).Name == "btnFuncL")

                bleft = true;

            else

                bleft = false;

 

            contextMenu1.Show( (Button)sender, new Point(20, 0));

        }

 

posted @ 20:59 | Feedback (4)

Todayのソフトキーを設定するだけのアプリケーションです。

 【App】 PPCSoftkeySet

ほかでも、同様のアプリはありましたが諸事情により作ってみました。

image image

簡単な説明だけ

  • 機能割り当てから機能を選ぶか、参照から実行ファイルを選びます。
  • 尚、ほーみんさんの File Dialog Changer との併用をお勧めします。
  • メール、予定表、連絡先、仕事、IE, Excel, Word は機能から選択可能
  • ウィンドウのフォーカスはカーソルキーの上下で変わります。
  • 設定が完了したら、左ソフトキーで設定できます。

時間をかけたくなかったので、汚いソースですがよければそのうち公開しますです。まぁ、レジストリ書いているだけですけどね。予定表、連絡先、仕事は引数を必要とするので、ショートカットをプログラムから作っています。

posted @ 19:45 | Feedback (0)

JetStream Colors 0.5mm

image

書き味の軽いJetStreamの極細0.5mm。その3色ボールペンタイプです。これを常用したいのでこれの青をスタイラスに変えたい。

PILOTスタイラスペンレフィル TCSRF-15

そういえば、このリフィルって HTC LAND の景品でFEED LIFTEC の青の変わりに入っていたやつだったかも。あれ、あの景品のHTCスタイラスペンどこやったかな?

posted @ 14:54 | Feedback (0)

ミシュランのキャンペーンのようですが、面白いですね。

http://www.michelin-canossa.com/

image 

このために作ったのはすばらしいですね。

posted @ 13:35 | Feedback (0)

いろいろうわさもある、近視用レーザー治療のレーシックですが週末やってきました。

コンタクトが合いにくく、長時間に耐えられないときがあったりめがねで疲れたりと色々あったり。まぁ、100%自己責任の治療なので人に薦めるのは難しいですけどね。

  • 痛みはないか

    そんなことはない。ある。といってももちろん耐えられるレベルは歯医者と同じくらい?術後はコンタクトの異物感程度があったが家に着くころにはなくなってましたね。

  • 手術時間はわずか10分 

    処置時間の累積はそんなもん。(2分くらいの処置+3くらいの処置)x2両眼 =10 程度。もちろん処置時間の間の時間と術前、術後の安静があったりするので賞味1時間程度。ちなみに前日の検査のほうが時間がかかった。

  • 手術直後からよく見える

    終わったらすぐに家に帰ります。ってことは見えます。もうその時点で確かに視力は回復しています。少し白くぼやけた感じもありますけどね。家に着くころにはかなりくっきり。ただ、ちょっと遠近感に戸惑いは感じたりして。

  • 術後がたいへん

    術後は1日は目薬を打ちまくり、翌日に術後再検査。1週間は目に水が入らないように要注意。スポーツは1か月NG。(軽いものなら1週間後以降)

現在の視力は 0.2→2.0 くらいです。1週間は寝ている間も目をこすったりしないようにウルトラマンみたいなプラスチック製の保護眼帯をつけますが、テープで留めるのは何とかしてほしかったですね。

眼鏡かけて見えたのと、まだ気を使うことが多くて実感は少ないです。ただ、先ほど会社にきて都庁の周辺の風景を一望した時に端から端までくっきり見えて、ちょっとだけ立体感も増した感じで感動ですね。レンズ1枚でも立体感が若干変わるのはレンズと同じですね。

...まだ負担になりそうなので、ファインダーは覗いてませんがこれが一番楽しみ。でもしばらくはライブビューで。

posted @ 12:18 | Feedback (6)

まるで、モノトーン iPhone のような VITO Winterface が1.14にアップデートしたようです。

http://iwindowsmobile.com/vito-mobile-shell.html

image image

で、その中でお天気アプリが単体のアプリとして公開されているようです。

image

これはこれで面白いかも。

ということで、Cab ファイルはこちら

posted @ 5:29 | Feedback (2)

HTCで公開されているWM6アップデートの締切が10/31になっています。

http://www.htc.com/europe/supportcontent.aspx?id=19302

image

対象の機種はHTC S621, HTC S620, HTC P4350, HTC P3300, HTC Advantage.ということで、日本では(個人輸入した人はともかく) HTC Advantage あたりは関係あるかもしれませんね。

posted @ 5:18 | Feedback (0)