netail.net
自作フリーソフトや,ゲームに関する雑記を公開してます.
日記はソフトウェア工学の論文ネタが中心です.
最近のお知らせ (古いものはこちら)
2006-03-07 ▲
_ [VolumeDeskbar] レジストリ変更への対応 ▲
確定申告やら事務手続きを色々片付けつつ,RegNotifyChangeKeyValue を使って「既定のデバイス」の変更を監視する処理を実験してみたら,実験コードはちゃんと動いた.
というわけで,次は,実際に Volume Deskbar に組み込んでみることにする.Explorer のプロセス内部で勝手に監視用スレッドを作るので,ちょっと気持ち悪い気もするけど…….
2007-03-07 ▲
_ [近況] 来週はいよいよAOSDです ▲
と言いながら,19日に原稿締め切りがあるので,会場担当の人々を手伝うどころじゃありませんが.UBC を見てみたかったらガイドぐらいはします :)
ついでに書いておくと,Mylar プロジェクトがTasktop Technologiesという会社になりました.Mylar は「現在のタスクに必要なデータだけを表示しよう」という目的自体はシンプルな作業環境です.ツールをきちんと作り込んでるのが偉いです.
2008-03-07 ▲
_ [VolumeDeskbar][PptWatch] Volume Deskbar + IE7 の動作確認 ▲
今までは XP+IE6 と Vista+IE7 で動作確認していたんですが,XP+IE7 も試してみたら,普通に動いてました.
PptWatch も Office2007 に対して動くようで,見事なバージョン互換性があるようです.
2010-03-07 ▲
_ [hyCalendar][お知らせ] hyCalendar 1.6.6 リリース ▲
掲示板で指摘された通り,印刷プレビューのフォントが印刷時に適用されなかった問題を修正しました.
また,最近のバージョンでは終了に妙に時間がかかることがあったんですが,この問題も修正しました.ただ,設定ファイルを書き出す処理を改変したので,念のためバックアップを取ることをお勧めします.
_ [hyCalendar] 設定ファイルの書き出し速度の改善 ▲
hyCalendar では設定ファイルの書き出しに VCL の TIniFile
クラス,実体は WritePrivateProfileString
という Windows の API を使っていました.この API は,設定ファイルを項目名と値の組のデータ列として扱い,指定項目だけを選択的に更新するという処理をします.
ところが,設定の全項目を毎回書き出すように実装していたので,設定ファイルが大きくなるに従って,この更新処理に非常に時間がかかるようになっていたようです.私の手元の環境で計測してみたところ,約300項目のデータを出力するために最大で4秒程度使っていました.
1.6.6 の更新では,この処理を一新して,そもそも TIniFile クラスを使わず,テキスト形式で項目と値の組を直接書き出すようにしました.これにより,数十ミリ秒で処理が完了するようになりました.正直なところ,選択した項目だけを更新するなんていう処理がまったく必要なさそうなレベルの高速化です.
_ 簗田 [Vista64bit 無印では管理者権限で登録しても まったくツールバー確認できず。 沈黙です! ]
_ いしお [試してはいませんが,64bit版バイナリ(explorer.exe)は32bit版DLLとリンクできないという性質が..]