0
有些工具可以检测C(SHChangeNotify)或C#(FileSystemWatcher)中的文件行为,它可以通知创建或重命名的事件。如何检测哪个进程更改,重命名或创建文件?
但我们不知道哪个进程在C++中引发通知。
我的应用程序想知道文件是否被我或其他进程更改。我需要区分不同流程引发的行为。
有些工具可以检测C(SHChangeNotify)或C#(FileSystemWatcher)中的文件行为,它可以通知创建或重命名的事件。如何检测哪个进程更改,重命名或创建文件?
但我们不知道哪个进程在C++中引发通知。
我的应用程序想知道文件是否被我或其他进程更改。我需要区分不同流程引发的行为。
您需要挂接在内核minispy事件或订阅WMI事件msdn : wmi
你不能。只能告诉用户创建一个文件而不是过程。如果您在文件更改时捕获事件,则可以获取父进程标识。 – jdweng
在C++中没有这样的功能。使用特定于操作系统的API - 他们可能有一些东西。 – tambre
@jdweng如何让持有更改文件的进程? – ganli2017