質問

私は(最小目標はXPです)のWin32を使用して、フォルダの内容を監視する簡単な方法を探しています。可能ならば、ポーリング型のアプローチではなく、イベント駆動型のアプローチを使用するとよいでしょう。物事を複雑にしているのは、監視フォルダは、ネットワーク共有することがあります。

私は「新しいファイルを」キャプチャで本当に唯一興味があります。私は名前を変更または削除したファイルを知らされていないです場合、私は気にしません。

イベント駆動型の方法はあります、またはポーリングは、Win32を扱う私の唯一の選択肢である?

役に立ちましたか?

解決

あなたがしたことがあります<強い/> FindFirstChangeNotificationのをFindNextChangeNotification の。 ここ

の例のソースコードをダウンロードしてください

他のヒント

FindFirstChangeNotificationスラジュが言うように、ここでは右のAPIです。 (何年も前に)これを使用するときに、それが返すハンドルを無限に待機してネットワーク共有を監視するためにそれを使用した場合、私は、しかし、それが時々失敗したことを、見つけました。私は単純にタイムアウトと再発行時々FFCN、問題を解決して適用した。

以降のOSのアップデートは、この問題を解決した場合、私は知らない、我々は戻って行ったことがないと確認: - )

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top