如果用vb解除其他程序锁定的文件夹 我发现flash打开一个源文件编辑保存后,如果关闭文件但不退出flash,那么源文件可被删除,但文件夹却不能删除。用unlocker看到文件夹被flash锁定了。我想在不关闭flash的情况下,用vb编程解除flash的锁定并删除文件夹。请问如何用VB实现?当然不解除锁定能直接删除最好的,但前提是不关闭flash. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 前提是这个flash是你自己写的,这样,就可以在flash里关闭相关句柄就可以了。 其实这是操作系统的功能。flash软件有一个当前目录,即工作目录,这是操作系统提供给他的,其实软件并没有锁定。如果是自己编写的软件倒是很容易解决这个问题,只需要将工作目录转换到c:\就可以解决这个问题了。 lyserver:你是vb专家,我只想把这个文件夹删除,flash也就是adobe flash,我搞不懂文件能删除,flash锁定这个文件夹干嘛?你能否写个简单的unlocker? Private Sub Command1_Click() Dim Fsys As New FileSystemObject Dim FilePath As Folder Set FilePath = Fsys.GetFolder("C:\Dynapack\FW\K6(ATL)_Updater_to_V201_100317-bq20z451") FilePath.Delete True End Sub试试这样行不行 用unlocker看到文件夹被flash锁定了,不知道用unlocker能解锁不,如果能,解锁后删不就行了。 我要在自己的程序中结束,不是手功,如果能调用unlocker,也可,但怎么弄? unlocker当然可以的,所以想自己写 我只知道可以hook资源管理器,程序在访问和操作文件的时候都可以拦截到,不知道如何解除访问... UnLocker好像使用了驱动程序一级的底层方法C:\Program Files\Unlocker\UnlockerDriver5.sys反向工程(即反汇编加调试)UnLocker,学习或者调用它的功能应该可以。 Ring3下完全可以实现关闭其他进程打开的文件(夹)句柄,你需要遍历+远程注入+调用CloseHandle关闭句柄。 好像陈辉有文件解锁的程序,找chenhui530 陈辉大哥写的那个在Vista下早不能用了,因为硬编码的问题,XP下文件的硬编码是26,Vista是25Ring3下标准的方式:NtQuerySystemInformation——NtQueryInformationFile——CreateRemoteThread(CALL:CloseHandle) Vista下硬编码需要自己搜索取得,麻烦啊麻烦 如何在一个ADODB控件的属性页的命令文本中嵌入变量 js调vb控件,如何在vb中进行单步调试? Key拦截问题... CancelUpdate 出错原因? 如何让一个窗体一直在应用程序的最前端显示? 请问VB有没有移动窗口的事件啊? 有关集合与子集合初始化的问题,请高手帮忙!! 在Active DLL中应用ListBox控件作为参数,怎样定义才能从VB中传递Form中的一个ListBox? 谁有链接数据库的资料?我出200分! 摄像头的问题 数组问题 [求助]关于byte数组转stdpicture问题 高手来 谢谢了
flash软件有一个当前目录,即工作目录,这是操作系统提供给他的,其实软件并没有锁定。如果是自己编写的软件倒是很容易解决这个问题,只需要将工作目录转换到c:\就可以解决这个问题了。
Dim Fsys As New FileSystemObject
Dim FilePath As Folder
Set FilePath = Fsys.GetFolder("C:\Dynapack\FW\K6(ATL)_Updater_to_V201_100317-bq20z451")
FilePath.Delete True
End Sub
试试这样行不行
反向工程(即反汇编加调试)UnLocker,学习或者调用它的功能应该可以。
Ring3下标准的方式:
NtQuerySystemInformation——NtQueryInformationFile——CreateRemoteThread(CALL:CloseHandle)