0
C(SHChangeNotify)またはC#(FileSystemWatcher)のファイル動作を検出するツールがあり、作成または名前変更のイベントを通知できます。ファイルを変更、名前変更、または作成するプロセスを検出するにはどうすればよいですか?
しかし、私たちはどのプロセスがC++で通知するかについて知りません。
私のアプリケーションは、ファイルが私か他のプロセスによって変更されているかどうかを知りたがっています。私は、異なるプロセスによって引き起こされた行動を区別する必要があります。
あなたがすることはできませんが、WMIに登録する必要があります。プロセスではなくファイルを作成するユーザーにのみ通知できます。ファイルが変更されたときにイベントをキャプチャすると、親プロセスIDを取得できる場合があります。 – jdweng
C++にはこのような機能はありません。 OS固有のAPIを使用する - 何かがあるかもしれない。 – tambre
@jdweng変更されたファイルを保持するプロセスを取得する方法は? – ganli2017