ファイルの更新チェック

こちらでウエ紙さんが書いておられるミリ秒単位でのファイルチェックの話。
たとえ100ミリ秒隔だとしても、ファイル処理を頻繁に行うのはコストが高そうです。サイズチェック日時チェックぐらいなら問題にならないもしれませんが。
しかしWinAPIを見てみると、ファイルの更新チェックのできる関数あるじゃないですか。
いうわけで、作ってみました
ファイルの更新チェックするSAORIです。
内部でチェック用スレッドを生成して、更新を監視しています。
更新があると、SSTP NOTIFYでイベントを送ります。
詳しい使い方はReadme.txtを読んでください。
 
Delphi6で作ったのですが、TThreadクラスなんてほとんど使ったこと無いので、ちょっと手こずりました。
あと、Classesを使うとサイズふくれますねぇ……
 
追記:
うわぁ、致命的不具合。
FindFirstChangeNotificationは対象ディレクトリにしかできない
MSDNにも明記してしてあったのに、何というポカミス…
作り直しますorz