最近做程序,需要删除文件,有时候文件被占用,就要解除占用才能删除,类似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版,可以供程序使用
测试如下:用酷我音乐打开,此时删除不了文件
拖拽文件到运行界面按回车
此时文件已经删除了