我想通过vb实现删除u盘中存在的隐藏文件,因为病毒往往都是隐藏文件。我已经完成了识别u盘部分,剩下的获取隐藏文件和删除部分,由于本人水平有限,希望大虾指点一下。我是用vb6.0写的,源程序如下。
我想通过vb实现删除u盘中存在的隐藏文件,因为病毒往往都是隐藏文件。我已经完成了识别u盘部分,剩下的获取隐藏文件和删除部分,由于本人水平有限,希望大虾指点一下。我是用vb6.0写的,源程序如下。
2007-09-25 20:46
2007-09-26 08:19
简单的
s = Dir("U盘\*.*", vbHidden)
Do While s <> ""
SetAttr "cU盘\" & s, vbNormal
s=dir()
Loop
Kill "U盘\*.*"
关于这点,我这里有个问题,如果u盘中没有其他文件,只有病毒文件,这个过程是可以的,但是如果同时还有其他文件,kill "u盘\*.*" 就会删除u盘中所有的文件了。也包括非隐藏文件。
2007-09-26 08:23
2007-09-26 08:26
谢谢你了,我已经用上面那个段代码给解决问题了。不过现在又有点新的问题就是
Private Sub 退出_Click()
Dim nType As Long
Dim s As String
Dim sDrive As String
Dim pos As Integer
Dim nName As Long
s = String(256, Chr(0)) '清空S
GetLogicalDriveStrings Len(s), s '获得盘符
Do
pos = InStr(s, Chr(0))
sDrive = Left(s, pos - 1)
s = Mid(s, pos + 1)
nType = GetDriveType(sDrive)
If nType = 2 Then
'在这里添加一行代码,实现打开优盘功能。
Exit Do
End If
Loop Until pos <= 0
End
End Sub
2007-09-26 12:27
上面那个问题我已经解决了。Shell "explorer " & App.Path, vbNormalFocus
2007-09-26 12:32