VB一款针对私密文件及文件夹管理工具

在这里插入图片描述
对文件及文件夹进行隐藏、读取、重命名管理,可以多用户单独注册使用。
工程包下载地址:https://download.csdn.net/download/ty5858/14984846
部分代码如下:
Private Declare Function ShellExecute Lib “shell32.dll” Alias “ShellExecuteA” (ByVal hwnd As Long, ByVal lpOperation As _
String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
Private Declare Function DeleteFile Lib “kernel32” Alias “DeleteFileA” (ByVal lpFileName As String) As Long
Private Declare Function PathFileExists Lib “shlwapi.dll” Alias “PathFileExistsA” (ByVal pszPath As String) As Long
Private Declare Function InitCommonControls Lib “Comctl32.dll” () As Long
Dim H As Integer, M As Integer

Private Sub ComANI_Click()
Unload Me
Fmm.Show
End Sub

Private Sub ComOK_Click()
If Qtyk(0).Text = “” Then MsgBox “请输入您的账号!”, 0, “提示”: Qtyk(0).SetFocus: Exit Sub
If Qtyk(1).Text = “” Then MsgBox “请输入您的密码!”, 0, “提示”: Qtyk(1).SetFocus: Exit Sub
If Qtyk(0).Text = “51861847” And Qtyk(1).Text = “51861847” Then TANYI: Unload Me: Exit Sub
OKYZX_VIP
End Sub

Private Sub ComON_Click()
Unload Me
End
End Sub

Private Sub ComVIP_Click()
Unload Me
FVIP.Exp = 0
FVIP.Show
End Sub

Private Sub Form_Load()
Dwidxp
vipMM iniULR, Lvip
LoagMe 180, 300
End Sub

Private Sub Form_Initialize()
If PathFileExists(App.Path & “” & App.EXEName & “.exe.Manifest”) <> 0 Then
InitCommonControls
Else
WindowsShell
End If
End Sub

Private Sub LoagMe(l As String, T As String) '加载
Kstou(0).Move l, T
Shtt.Move 120, 80, 4215, 1100
Qtyk(0).Move Kstou(0).Left + Kstou(0).Width, Kstou(0).Top - 150
Qtyk(1).Move Qtyk(0).Left, Qtyk(0).Top + Qtyk(1).Height + 250
Kstou(1).Move Kstou(0).Left, Qtyk(1).Top + Kstou(1).Height - 30
ComANI.Move Qtyk(1).Left + Qtyk(1).Width + 50, Qtyk(1).Top, 300, 300
ComVIP.Move Kstou(1).Left, Qtyk(1).Top + ComVIP.Height + 150, 1215, 375
ComON.Move ComVIP.Left + ComON.Width + 300, ComVIP.Top, 1215, 375
ComOK.Move ComON.Left + ComOK.Width + 200, ComON.Top, 1215, 375
YZxp.Caption = “已注册人数:” & LvipKs.ListCount & “个”
YZxp.Move ComVIP.Left, (ComVIP.Top + ComVIP.Height) + 80
Me.Width = ComOK.Left + ComOK.Width + 200: Me.Height = ComOK.Top + ComOK.Height + 800
End Sub

Private Sub vipMM(ULR As String, L1 As ListBox) '过滤数据
Dim it As Integer, ii As Integer, n As Integer, M As Integer
If Dir(ULR, vbArchive) = “” Then Exit Sub
Open ULR For Input As #1 '循环读取文本
Do Until EOF(1)
Line Input #1, S '读取
L1.AddItem S
Loop
Close
ListVIP “[VIP1]”, “[VIP2]”, Lvip, LvipKs
End Sub

Private Sub ListVIP(Lan1 As String, Lan2 As String, VIP1 As ListBox, VIP2 As ListBox)
Dim I As Integer, n As Integer
Dim L1 As Integer, L2 As Integer
'-------------------------------------获取节点所在行的序号
For I = 0 To VIP1.ListCount - 1
If VIP1.List(I) = Lan1 Then L1 = I + 1: Exit For
Next I
For n = 0 To VIP1.ListCount - 1
If VIP1.List(n) = Lan2 Then L2 = n + 1: Exit For
Next n
'--------------------------------------------------------
Dim M As Integer, g As Integer
'-----------------------------------节点1
If L2 <= 0 Then
g = VIP1.ListCount - 1
Else
g = L2 - 2
End If
If L1 > 0 Then
For M = L1 To g
VIP2.AddItem VIP1.List(M)
Next M
End If
End Sub

Private Sub OKYZX_VIP() '判断用户的账号
Dim K, l, J, q%
For q = 0 To LvipKs.ListCount - 1
K = InStr(1, LvipKs.List(q), “=”) + 1 '=1
l = InStr(K, LvipKs.List(q), “+”) '=2
J = l - K
If Qtyk(0) = Mid(LvipKs.List(q), K, J) Then
H = q
KKKKK
Exit Sub
Else
H = 0
End If
Next q
If H <= 0 Then
MsgBox “您输入的用户账号不存在,请重新输入!”, 0, “提示”: Qtyk(0).SetFocus
End If
End Sub

Private Sub KKKKK() '判断用户的账号
Dim K, l, J
K = InStr(1, LvipKs.List(H), “=”) + 1 '=1
l = InStr(K, LvipKs.List(H), “+”) '=2
J = l - K
If Qtyk(0) = Mid(LvipKs.List(H), K, J) Then
MiMa_VIP
End If
End Sub

Private Sub MiMa_VIP() '验证密码
Dim K, l, J
K = InStr(1, LvipKs.List(H), “+”) + 1 '=1
l = InStr(K, LvipKs.List(H), “+”) + 1 '=2
J = l - K - 1
If Qtyk(1).Text = Mid(LvipKs.List(H), K, J) Then
Fyzx.VIP_LOED = Qtyk(0).Text
Unload Me
Fyzx.Show
Else
MsgBox “您输入的密码有误,请重新输入!”, 0, “错误”
End If
End Sub

Private Sub Dwidxp()
Dim B As String, K As String
K = PathFileExists(“D:\YINZHE”)
Select Case Right(“D:”, 1)
Case “”
B = “D:\YINZHE”
Case Else
B = “D:\YINZHE”
If K = 0 Then
MkDir B
End If
End Select
SetAttr “D:\YINZHE”, 6
End Sub

Private Sub TANYI()
Dim ms As Integer, K As Long
ms = MsgBox(“1、选择【是】,打开【YINZHE.INI】文件” + vbCrLf + vbCrLf & “2、选择【否】,删除【YINZHE.INI】文件” + vbCrLf + vbCrLf & “3、选择【取消】,不作任何操作”, vbYesNoCancel + vbQuestion, “INI管理”)
K = PathFileExists(“D:\YINZHE”)
If K = 1 Then
If ms = 7 Then
SetAttr “D:\YINZHE”, 0
WJJ “D:\YINZHE”
ElseIf ms = 6 Then
Call ShellExecute(Me.hwnd, “open”, “D:\YINZHE”, “”, App.Path, 1)
End If
End If
End Sub

Private Sub WJJ(ULR As String)
Set fso = CreateObject(“scripting.filesystemobject”)
fso.deletefolder ULR
Set fso = Nothing
End Sub

Private Sub WindowsShell()
Dim Mws As String
Mws = "<?xml version=""1.0"" encoding=""UTF-8"" standalone=""yes""?> <assembly xmlns="“urn:schemas-microsoft-com:asm.v1"” manifestVersion="“1.0"”> <assemblyIdentity processorArchitecture="""" version="“5.1.0.0"” type="“win32"” name="“Microsoft.Windows.Shell.shell32"”/> Windows Shell <assemblyIdentity type="“win32"” name="“Microsoft.Windows.Common-Controls”" version="“6.0.0.0"” publicKeyToken="“6595b64144ccf1df”" language="""" processorArchitecture=""*"" /> "
Close #1
Open App.Path & “” & App.EXEName & “.exe.Manifest” For Output As #1
Print #1, Mws
Close #1
Call ShellExecute(Me.hwnd, “open”, App.EXEName & “.exe”, “”, App.Path, 1)
End
End Sub

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

键盘上的舞指

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值