技术贴 类似unlocker文件占用解锁工具(开源)-文件句柄

最近做程序,需要删除文件,有时候文件被占用,就要解除占用才能删除,类似unlocker一样

到网上查,基本上是这个思路:1,ntquerysysteminformaton获取系统内所有句柄

2,过滤出文件句柄

3,ntqueryinformatonfile获取不带盘符路径

4,getfileinformationbyhandle比对卷序号获取盘符

5,比对

6,关闭句柄删除up1更新:

1,解决了忘记静态链接的无敌大bug

2,解决了带空格文件名无法读取的bug

3,解决了遇到namedpipe个别死锁的bug

本软件属开源软件,源代码和软件均可在fanqiedownloadpage.gq下载,并遵守MIT开源协定制作环境:VS2010+Windows7 sp1 中文旗舰版

注:源代码标注很详细,我不知到要不要更新(已经不提自明了),看一下反映,后续我会出DLL版,可以供程序使用

测试如下:用酷我音乐打开,此时删除不了文件

技术贴 类似unlocker文件占用解锁工具(开源)

拖拽文件到运行界面按回车

技术贴 类似unlocker文件占用解锁工具(开源)

此时文件已经删除了

技术贴 类似unlocker文件占用解锁工具(开源)

推荐阅读