JavaScriptで製作したWindows用タスクバー時計なんてページを見付けたので、それなら僕はXBAPでってことでやってみました。いかに.NETが楽かってことを見せ付けてやろうかと(誰にだ?)。
手順は簡単。VSでWPFブラウザアプリケーションのプロジェクトを作ったらPageにLabelを置いてこんな感じでコーディングします。
using System;
using System.Windows.Controls;
namespace clock {
public partial class Page1 :Page {
System.Threading.Thread thread;
public Page1() {
InitializeComponent();
thread = new System.Threading.Thread(loop);
thread.IsBackground = true;
thread.Start();
}
private void loop() {
while(true) {
this.Dispatcher.Invoke(new System.Threading.ThreadStart(update), null);
System.Threading.Thread.Sleep(1000);
}
}
private void update(){
this.label1.Content = DateTime.Now.ToString("yy/M/d(ddd)H:mm");
}
}
}
う~ん、Javascriptの方が簡単だったかも…。
こんな感じでタスクバーに時計が表示されます。
そのうちSilverlightでもやってみたいですね。Javascriptでいいだろって突っ込みは無しで…。