找回密码
 注册
搜索
查看: 4872|回复: 0

VB锁文件夹代码:

[复制链接]
发表于 2008-12-24 13:11:10 | 显示全部楼层 |阅读模式
  1. Option Explicit

  2. Private Const FILE_LIST_DIRECTORY = &H1

  3. Private Const FILE_SHARE_READ = &H1&

  4. Private Const FILE_SHARE_DELETE = &H4&

  5. Private Const OPEN_EXISTING = 3

  6. Private Const FILE_FLAG_BACKUP_SEMANTICS = &H2000000

  7. Private Declare Function CreateFile Lib "kernel32" Alias "CreateFileA"
  8. (ByVal lpFileName As String, ByVal dwDesiredAccess As Long, ByVal
  9. dwShareMode As Long, ByVal PassZero As Long, ByVal
  10. dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long,
  11. ByVal PassZero As Long) As Long

  12. Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long

  13. Dim File_Share_Flag As Long

  14. Dim hDir As Long

  15. Private Sub cmdlock_Click()

  16.     Dim PathDir As String

  17.     PathDir = Text1.Text

  18.     hDir = CreateFile(PathDir, FILE_LIST_DIRECTORY, File_Share_Flag, _

  19.                       ByVal 0&, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, ByVal 0&)

  20.     cmdlock.Enabled = False

  21.     cmdunlock.Enabled = True

  22. End Sub

  23. Private Sub cmdunlock_Click()

  24.     CloseHandle hDir

  25.     cmdlock.Enabled = True

  26.     cmdunlock.Enabled = False

  27. End Sub

  28. Private Sub Form_Load()

  29.     File_Share_Flag = 0 'if =FILE_SHARE_READ then read only (for example)

  30. End Sub

  31. Private Sub Form_Unload(Cancel As Integer)

  32.     Call cmdunlock_Click

  33. End Sub
复制代码


核心在于 CreateFile 的 FILE_LIST_DIRECTORY
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|宁德市腾云网络科技有限公司 ( 闽ICP备2022007940号-5|闽公网安备 35092202000206号 )

GMT+8, 2025-6-19 03:17 , Processed in 0.013864 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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