PDA

View Full Version : سوال: مخفي كردن فايل



sr2m72
پنج شنبه 02 آذر 1391, 17:33 عصر
سلام:لبخند:
چطور ميتونم يك فايل رو با دلفي مخفي كنم؟
با تشكر:قلب:

عقاب سیاه
پنج شنبه 02 آذر 1391, 17:46 عصر
دروود
یه سرچ کوچولو:
FileSetAttr('MyFile.sys', faHidden);

sr2m72
یک شنبه 05 آذر 1391, 22:14 عصر
دروود
یه سرچ کوچولو:
FileSetAttr('MyFile.sys', faHidden);

اگه بخوام از حالت مخفي خارجش بكنم به جاي faHidden بايد چي بنويسم؟
و اينكه اگه بخوام بقيه خصوصيات فايل رو تغيير بدم بايد چي بجاش بزارم؟

عقاب سیاه
یک شنبه 05 آذر 1391, 22:28 عصر
he FileSetAttr function sets the attributes of the specified FileName.

The Attributes integer must be set to a combination of none, some or all of the following independent bit settings :

faReadOnly : 1 : Read-only files
faHidden : 2 : Hidden files
faSysFile : 4 : System files
faVolumeID : 8 : Volume ID files
faDirectory : 16 : Directory files
faArchive : 32 : Archive files
faSymLink : 64 : Symbolic link

بعد از حرف fa کلید کنترل + اسپیس را بزن کامل نشونت میده
مثلا چه خصوصیاتیی؟

sr2m72
دوشنبه 06 آذر 1391, 10:45 صبح
بعد از حرف fa کلید کنترل + اسپیس را بزن کامل نشونت میده
مثلا چه خصوصیاتیی؟

با تشكر از پاسختون :d

من ميخوام فايل رو از حالت مخفي خارج كنم،‌كدوم يكي رو بايد بزارم؟؟؟

Felony
دوشنبه 06 آذر 1391, 10:47 صبح
FileSetAttr('MyFile.sys', -faHidden);

sr2m72
دوشنبه 06 آذر 1391, 19:55 عصر
FileSetAttr('MyFile.sys', -faHidden);

سلام.
اين كد از حالت مخفي خارج نميكنه. چكار كنم؟؟

Felony
دوشنبه 06 آذر 1391, 21:04 عصر
من حواسم نبود که بگم اول خصوصیات فعلی فایل رو بگیرید ، به صورت زیر عمل کنید :


FileSetAttr('MyFile.sys',FileGetAttr('MyFile.sys') -faHidden);

کد بالا خصوصیات فعلی فایل رو میگیره و از حالت مخفی درش میاره ، البته میشه از کد زیر هم استفاده کرد :


FileSetAttr('MyFile.sys', faNormal);

مشکل کد بالا این هست که تمام خصوصیات فایل رو از بین میبره ، مثلا ممکنه یک فایل هم Read Only باشه هم Hidden و شما فقط بخوای از حالت Hidden درش بیاری که در این صورت کد اولی این کار رو انجام میده .

sr2m72
دوشنبه 06 آذر 1391, 22:13 عصر
من حواسم نبود که بگم اول خصوصیات فعلی فایل رو بگیرید ، به صورت زیر عمل کنید :


FileSetAttr('MyFile.sys',FileGetAttr('MyFile.sys') -faHidden);

کد بالا خصوصیات فعلی فایل رو میگیره و از حالت مخفی درش میاره ، البته میشه از کد زیر هم استفاده کرد :


FileSetAttr('MyFile.sys', faNormal);

مشکل کد بالا این هست که تمام خصوصیات فایل رو از بین میبره ، مثلا ممکنه یک فایل هم Read Only باشه هم Hidden و شما فقط بخوای از حالت Hidden درش بیاری که در این صورت کد اولی این کار رو انجام میده .

تشكر! :d
از كد اولي استفاده كردم درست شد، ولي از دومي نتونستم استفاده كنم چون faNormal رو نداشت!

hossein_h62
سه شنبه 07 آذر 1391, 09:20 صبح
تشكر! :d
از كد اولي استفاده كردم درست شد، ولي از دومي نتونستم استفاده كنم چون faNormal رو نداشت!
بجای faNormal میتونید 128 قرار بدین.
FileSetAttr('MyFile.sys', 128 );