我想知道如果一個文件是由用戶打開閱讀(雙擊或打開...),我編寫了一個C++
應用程序與Windows上的Qt Creator,經過一些研究後,我發現QFileSystemWatche,但它讓我只有在特定文件夾中發生更改時才知道。如何知道文件已打開? QT
空隙QFileSystemWatcher :: fileChanged(常量的QString &路徑)[信號] 當在指定的路徑中的文件是 修改,重命名或從磁盤去除這個信號被髮射。
如何知道文件是否打開?或者有沒有辦法修改文件打開或關閉時?
任何想法請!!!
看來,你不能在這裏看到爲什麼:http://lists.trolltech.com/qt-interest/2006-01/msg00251.html – tune2fs
@ tune2fs我的目的就是要知道一個文件是在用戶點擊還是在程序中打開的時候打開的,有些如何將它打開的信號連接到一個插槽,我希望這更清楚。 – Oumaya
「文件被打開」的問題沒有明確定義;例如,如果文件駐留在共享驅動器(NAS存儲)上,而另一臺遠程計算機訪問該文件,則無法獲得通知,因爲沒有聯網的文件系統具有服務器推送的回調功能。另外,如果有人打開文件並立即關閉文件,通知你是否正確?通常...這是您可以通過系統跟蹤/調試實用程序(SysInternals procmon/filemon)僅提取的信息 - 出於某種原因。 –