2017-07-19 71 views
0

有些工具可以检测C(SHChangeNotify)或C#(FileSystemWatcher)中的文件行为,它可以通知创建或重命名的事件。如何检测哪个进程更改,重命名或创建文件?

但我们不知道哪个进程在C++中引发通知。

我的应用程序想知道文件是否被我或其他进程更改。我需要区分不同流程引发的行为。

+1

你不能。只能告诉用户创建一个文件而不是过程。如果您在文件更改时捕获事件,则可以获取父进程标识。 – jdweng

+0

在C++中没有这样的功能。使用特定于操作系统的API - 他们可能有一些东西。 – tambre

+0

@jdweng如何让持有更改文件的进程? – ganli2017

回答