PDA

View Full Version : سوال: چجور می شه لیست پوشه هایی که با دستور SetAttr "FileAdr", vbSystem + vbHidden مخفی شدن رو به دست آورد



amintiger
جمعه 10 تیر 1390, 23:23 عصر
سلام
چجور می شه لیست پوشه هایی که با دستور SetAttr "FileAdr", vbSystem + vbHidden مخفی شدن رو به دست آورد ؟

محسن واژدی
شنبه 11 تیر 1390, 09:04 صبح
سلام علیکم
یک لیست باکس با نام List1 و یک کامند با نام Command1 به فرم اضافه کنید سپس از دستورات زیر استفاده کنید:


Private Sub Command1_Click()

Dim cdir$

Dim mn_dir$, attach_ndir$

mn_dir$ = "d:\1\"
cdir$ = Dir(mn_dir$ & "*", vbDirectory + vbHidden + vbSystem)
List1.Clear

Do While Not cdir$ = ""

If cdir$ <> "." And cdir$ <> ".." Then
attach_ndir$ = mn_dir$ & cdir$

If GetAttr(attach_ndir$) And vbDirectory Then
If GetAttr(attach_ndir$) And vbHidden Or GetAttr(attach_ndir$) And vbSystem Then

List1.AddItem attach_ndir$

End If
End If
End If

cdir$ = Dir()

Loop

End Sub



موفق باشید

farboodj1375
یک شنبه 09 مرداد 1390, 11:22 صبح
خیلی ممنون.
یک سوال : وقتی که این فایل ها اینجوری و با این روش مخفی میشن , آیا از نظر ویندوز وجود دارن؟
فرض کنین یک فایل تکست محتوای رمز برنامه رو با این روش مخفی کردیم.
حالا آیا بدون برگردوندنش از این حالت میتونیم آدرس فایل تکست رو به برنامه بدیم تا رمز رو از اونتو بخونه؟؟؟
خیلی ممنون.

m2011kh
یک شنبه 09 مرداد 1390, 13:20 عصر
بله ميشه همچين فايلي كه با اين روش مخفي ميشه فقط از ديد انساني كه در حال كار كردن با رايانه است مخفي است و براي سيستم و برنامه اي كه شما گفتيد قابل ديد است.
از اين فايل كه مخفي است ميتوانيد در برنامه خود استفاده كنيد.

SlowCode
یک شنبه 09 مرداد 1390, 13:42 عصر
البته اگه گزینه hide protected operating system files غیرفعال باشد میتوان این فایل ها را دید.

farboodj1375
یک شنبه 09 مرداد 1390, 18:17 عصر
یک سوال:آیا اینگونه فایلها از نظر ویندوز وجود دارن؟یعنی اگه وجود اونها رو با ویبی چک کنیم نتیجه چی میشه؟
ممنون.

SlowCode
سه شنبه 11 مرداد 1390, 09:00 صبح
بله وجود دارن. فقط هنگام کار کردن با اینگونه فایل ها در قسمتی از بعضی توابع باید نوع فایلتان را مشخص کنید مثلا:
if Dir("C:\New folder" ,6) then msgbox "File exist."

farboodj1375
سه شنبه 11 مرداد 1390, 10:32 صبح
ممنون.
از این روش میشه برای فایلهایی که با روش Shell "attrib +h +s " & Text1.Text مخفی شدند هم استفاده کرد.(text1.text مسیر فایلی هست که میخوایم مخفی شه)
بازم ممنون.