搜索
查看: 6303|回复: 35
收起左侧

[原创工具] 【已更新】类似unlocker文件占用解锁工具(开源)

  [复制链接]
mlisonmalional
发表于 2018-8-10 16:05:19 | 显示全部楼层 |阅读模式
本帖最后由 mlisonmalional 于 2018-8-13 16:58 编辑

最近做程序,需要删除文件,有时候文件被占用,就要解除占用才能删除,类似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版,可以供程序使用
测试如下:用酷我音乐打开,此时删除不了文件
before.JPG
拖拽文件到运行界面按回车
go.JPG
此时文件已经删除了
ok.JPG
【up1】更新后文件和源代码都在这里了:
文件占用解除工具.rar (48.6 KB, 下载次数: 546)

评分

参与人数 5人气 +10 收起 理由
蓝色天气 + 1 精品文章
zqjiang + 3 精品文章
star-ray + 2 精品文章
左手 + 1 精品文章
freesoft00 + 3 原创内容

查看全部评分

左手
发表于 2018-8-10 22:07:44 | 显示全部楼层
本帖最后由 左手 于 2018-8-10 22:08 编辑

这个是什么意思?win7 32位。
20180810220708.jpg
敏昭
发表于 2018-8-11 13:54:49 | 显示全部楼层
挺不错的
kfunname
发表于 2018-8-11 14:35:12 | 显示全部楼层
很棒,还有一个iobit unlocker,个人体验iobit的这个对于文件解除锁定效果更好,可以参考一下、改进一下,最后再说一句开源真好,支持原创,感谢楼主。
mlisonmalional
 楼主| 发表于 2018-8-11 14:35:27 | 显示全部楼层
左手 发表于 2018-8-10 22:07
这个是什么意思?win7 32位。

这个是缺少运行库把
风之暇想
发表于 2018-8-11 16:11:56 | 显示全部楼层
这种工具大多数管家卫士都有,不过还是感谢分享
mlisonmalional
 楼主| 发表于 2018-8-11 16:30:57 | 显示全部楼层
风之暇想 发表于 2018-8-11 16:11
这种工具大多数管家卫士都有,不过还是感谢分享

关键是要开源
mlisonmalional
 楼主| 发表于 2018-8-11 17:29:41 | 显示全部楼层
左手 发表于 2018-8-10 22:07
这个是什么意思?win7 32位。

好吧,我忘记静态编译了,待会发上来更新
wheyu。。。
发表于 2018-8-13 09:42:23 | 显示全部楼层
用了有几个解除占用的软件了,不过感觉最有效的还是pchunter
风之咩~
发表于 2018-8-13 10:27:40 | 显示全部楼层
本帖最后由 风之咩~ 于 2018-8-13 10:38 编辑

你做程序为啥会导致文件被占用…
要操作的文件有几率正被别的程序使用的话还是提醒用户自查关闭相关程序才对
然后才是让用户选择要不要强制解除占用
自己直接解除导致别的程序使用出问题不太好


评分

参与人数 1人气 +1 收起 理由
左手 + 1 感谢解答: )

查看全部评分

您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|杀毒软件|软件论坛|卡饭乐购| 卡饭论坛

Copyright © KaFan  KaFan.cn All Rights Reserved.

Powered by Discuz! X3.4( 苏ICP备07004770号 ) GMT+8, 2019-10-18 17:49 , Processed in 0.097311 second(s), 21 queries .

快速回复 返回顶部 返回列表