我想知道如果一个文件是由用户打开阅读(双击或打开...),我编写了一个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)仅提取的信息 - 出于某种原因。 –