0
有些工具可以檢測C(SHChangeNotify)或C#(FileSystemWatcher)中的文件行爲,它可以通知創建或重命名的事件。如何檢測哪個進程更改,重命名或創建文件?
但我們不知道哪個進程在C++中引發通知。
我的應用程序想知道文件是否被我或其他進程更改。我需要區分不同流程引發的行爲。
有些工具可以檢測C(SHChangeNotify)或C#(FileSystemWatcher)中的文件行爲,它可以通知創建或重命名的事件。如何檢測哪個進程更改,重命名或創建文件?
但我們不知道哪個進程在C++中引發通知。
我的應用程序想知道文件是否被我或其他進程更改。我需要區分不同流程引發的行爲。
您需要掛接在內核minispy事件或訂閱WMI事件msdn : wmi
你不能。只能告訴用戶創建一個文件而不是過程。如果您在文件更改時捕獲事件,則可以獲取父進程標識。 – jdweng
在C++中沒有這樣的功能。使用特定於操作系統的API - 他們可能有一些東西。 – tambre
@jdweng如何讓持有更改文件的進程? – ganli2017