السلام عليكم ورحمة الله
هذا مثال بسيط لمنع الدخول الى مجلد بواسطه API , وهو مثال بسيط جدا
ضع الكود الآتى فى قسم قسم الأعلانات بموديل:
Option Explicit Private Const FILE_LIST_DIRECTORY = &H1 Private Const FILE_SHARE_READ = &H1& Private Const FILE_SHARE_DELETE = &H4& Private Const OPEN_EXISTING = 3 Private Const FILE_FLAG_BACKUP_SEMANTICS = &H2000000 Private Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" (ByVal lpFileName As String, ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, ByVal PassZero As Long, ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, ByVal PassZero As Long) As Long Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long Dim File_Share_Flag As Long Dim hDir As Long
ثم استخد الكود التالى لقفل المجلد او منع الدخول اليه (ويعمل ايضا مع الملفات)
Dim PathDir As String PathDir = "M:\Temp" hDir = CreateFile(PathDir, FILE_LIST_DIRECTORY, File_Share_Flag,ByVal 0&, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, ByVal 0&)
وطبعا تغير "M:\Temp" الى مسار المجلد (او الملف ) المطلوب ..
ولأعاده الوضع الى ما كان عليه تقوم باستدعاء الداله CloseHandel :
هكذا . .
CloseHandle hDir
حيث ان hDir هو مقبض المجلد (الهاندل) ..
وارجو ان يفيد هذا اى احد فى هذا المنتدى



