2011/01/24追記
LTカウントダウンタイマーは Ver.3 にバージョンアップしました。
詳しくはこちら。
先の投稿のとおり、ライトニングトトーク用に5分間固定のカウントダウンタイマーを、Windows Mobile の Mobile Internet Explorer 用に HTML + JavaScript で作成したのだが、作成した当初はじゅうぶんに処理速度をチューニングできておらず、実用に耐えられなかった。
そこで急遽、Windows Mobile 機ではなく、ライトニングトークの PowerPoint プレゼンテーションを表示している PC デスクトップ上に、あわせてこのカウントダウンタイマーを表示することに作戦変更。
カウントダウンタイマーそのものは、Windows Mobile 用に作成した HTML + JavaScript 版をそのまま使うこととして、しかし、ライトニングトークのプレゼンの横に、Webブラウザを表示してカウントダウンタイマー動かすのもどうかと思う。
そこで、突貫工事で、System.Windows.Forms.WebBrowser コントロールだけで全面を占めている、小さなウィンドウサイズの WinForm アプリを書き上げた。
プロジェクト一式とビルド済みバイナリは SkyDrive に公開。
http://cid-5dd1e083875ff918.skydrive.live.com/self.aspx/%e5%85%ac%e9%96%8b/BrowserWidget.zip
ライセンスを主張できるほどのコードではないので、ご利用・再利用・改変はどうとでもご自由にどうぞ。
コマンドライン引数に指定された URL を開くだけのシンプルな WinForm アプリである。
常に最前面表示 = On、透過度 = 50% にしてあるので、プレゼンの左上に重ねて表示してもいい具合である。
カウントダウンタイマー HTML をそのまま表示すると、さすがに大きすぎるので、HTML をちょっと書きかえて、CSS スタイル指定で zoom:0.5 とした。
本当は、タイトルバーに限らずウィンドウ内どこでもドラッグしてウィンドウ位置を変えられるようにし、タイトルバーは無しにしたかった。
WM_NCHITTEST に応えればいいのだろうと思いつつ、うまく実装・動作できなかったので、時間もなく早々に断念。
ツールスタイルのタイトルバーでお茶を濁すことに。
タイトルバー左の[X]ボタンも非表示にしたので、終了するにはキーボードで Alt + F4 を押すことになる。
これで 7月4日のライトニングトーク本番に臨んだ。
下の画像の左上、ご覧頂けるだろうか。
こんな風に表示されて、5分間の時を刻む次第。