私はWindowsプログラミングを初めて学びました。ファイルシステムのすべての変更を通知しようとしています(SysInternalsのFileMonがAPIを介して表示する情報に似ています)。各(非ネットワーク、非substed)ドライブのFindFirstChangeNotificationは私の最善の賭けですか、それとも他のより適切なC/C++ APIがありますか?FindFirstChangeNotificationは、Windows上のファイルシステムの変更通知に使用するのに最適なAPIですか?
17
A
答えて
22
FindFirstChangeNotification
は、それは関数ポインタを必要としない
、それは手動でする必要はない細かいですが、ReadDirectoryChangesW.
を使用する必要があります少し究極のパワーのために(実際には、それはでもドキュメントにお勧めします!)生のバッファをデコードするときは、Unicodeのファイル名を使用しますが、一般的にはより柔軟で柔軟性があります。
一方、FileMonの機能を実行するには、おそらくFileMonの機能を実行し、IFS to create and install a file system filterを使用する必要があります。
0
他の方法もありますが、そのほとんどは自分の努力を必要とします(またはあなたのアプリからパフォーマンスを引き出すか、スレッドをブロックして使用するなど)。 FindFirstChangeNotificationは、関数ポインタなどを扱うことに慣れていない場合は少し複雑ですが、OSが大部分の作業を行うという利点があります。
-1
FileSystemWatcherクラスを使用できます。非常に効率的ですが、ネットワーク共有ドライブでは動作しません。
0
実際、FileSystemWatcherは共有ネットワークドライブで完全に機能します。私は現在、ファイルシステムの変更を監視するアプリケーションでこれを使用しています。 (www.tabbles.net)。
関連する問題
- 1. Windows KMDFドライバ、通知による変更の適用を通知することが可能です
- 2. Windowsファイルシステム全体の* all *ファイルの変更に関する通知を受け取るAPI?
- 3. Linux上の小さなRAMディスクに最適なファイルシステムは何ですか?
- 4. Windowsフォームアプリケーションで使用するのに最適なWebブラウザコントロールは何ですか?
- 5. ウェブページ上の変更について非ウェブアプリケーションに通知する最も良い方法は何ですか?
- 6. QtのWindows Power State変更イベント通知
- 7. FaxOut RingCentral APIのファックスステータス変更に関する通知を取得
- 8. Windows CEでクロスプロセスの通信に最適なメカニズムは何ですか?
- 9. ロケーションサービスの変更に関する通知?
- 10. iPhone上のプッシュ通知はどのユーザに通知されるのですか?
- 11. MySQL(InnoDB)に最適なLinuxファイルシステムは何ですか?
- 12. Evernote APIアラート通知の変更
- 13. Androidファイルシステムのマウント/アンマウント通知
- 14. クラウド内のファイル用の共通ファイルシステムAPI?
- 15. デスクトップ設定の変更についてWindowsに通知するにはどうすればよいですか?
- 16. HTML5:APIにファイル変更通知がありますか?
- 17. Windowsでmysqlシステム変数を最適化するために変更するものは何ですか?
- 18. 分散型ゲームツリートラバーサルに最適なファイルシステムはありますか?
- 19. ファイルシステムとインデックスをクロールするのに最適な方法
- 20. 通知更新を変数にバインドしないのはなぜですか?
- 21. Android Nで通知アクションテキストの色を変更するには?
- 22. MongoDBの通知を変更する:mongo-connectorを使用して
- 23. Jax-RSはウェブサービスとの通信に最適なソリューションですか?
- 24. アンドロイドグループ通知は、最初の通知ではなく最後の通知を表示します
- 25. QtはどのレンダリングAPIをWindows上で使用しますか?
- 26. Windows 10のアプリケーションでOnActivatedの代わりにOnLaunchedを使用しているToast通知はなぜですか?
- 27. Windowsサーバー上のアップルプッシュ通知証明書
- 28. AndroidでGmail APIを使用するための最適なオプション
- 29. Firebase上の通知はクラウドを使用していますか?
- 30. どのような変更がユーザーに通知されるのですか?
私は最後にReadDirectoryChangesWに行きました。私はJavaコードに戻すことができるフォームに返されたバッファをどのように変換するのか楽しみながら作業しましたが、間違いなく私がしたいことはあります。 –
私は事故でdownvoted今私はupvoteすることはできません – clyfe