2017-07-19 67 views
0

有些工具可以檢測C(SHChangeNotify)或C#(FileSystemWatcher)中的文件行爲,它可以通知創建或重命名的事件。如何檢測哪個進程更改,重命名或創建文件?

但我們不知道哪個進程在C++中引發通知。

我的應用程序想知道文件是否被我或其他進程更改。我需要區分不同流程引發的行爲。

+1

你不能。只能告訴用戶創建一個文件而不是過程。如果您在文件更改時捕獲事件,則可以獲取父進程標識。 – jdweng

+0

在C++中沒有這樣的功能。使用特定於操作系統的API - 他們可能有一些東西。 – tambre

+0

@jdweng如何讓持有更改文件的進程? – ganli2017

回答