fuinei 发表于 2012-6-3 16:34:01

判断文件是否处于读写状态

各位好,文件处于读写状态时无法进行移动、删除和重命名,请问AU3能否判断某个文件如1.txt是否处于读写状态呢?

haijie1223 发表于 2012-6-3 19:22:21

txt文件好像处于读写状态也可以删除

fuinei 发表于 2012-6-3 21:57:30

回复 2# haijie1223

我只是打个比方,希望能了解如何判断可以某个文件是否处于读写状态

happytc 发表于 2012-6-3 23:11:50

回复 3# fuinei
用api中的ZwQuerySystemInformation函数,可以枚举系统中的句柄信息
(http://msdn.microsoft.com/en-us/library/windows/desktop/ms725506(v=vs.85).aspx)
得到句柄了之后,再通过api函数ZwQueryInformationFile获得文件句柄对应的文件信息,再根据你关注的文件进行对比,就可以得到该文件是否别的文件打开等状态了

zerobin 发表于 2012-6-4 04:45:50

学习了。楼上的真牛

fuinei 发表于 2012-6-8 07:55:23

回复 4# happytc

谢谢happytc兄的指导,我对调用API没有基础,在论坛中关于调用API的资料也不是很多,能否给一个简单的例子(如判断C:\1.doc目前是否处于读写的状态),谢谢!
页: [1]
查看完整版本: 判断文件是否处于读写状态