PDA

View Full Version : غیرفعال کردن امکان تغییر خصوصیات فایلها



asgarkz
شنبه 29 تیر 1387, 22:03 عصر
با سلام خدمت همه دوستان عزیز
آیا امکان غیر فعال سازی تغییر خصوصیات فایل ها (مانند: ReadOnly, Hidden و ...) در ویندوز از طریق دلفی وجود دارد؟
در واقع من می خواهم مثلاً خاصیت ReadOnly یک فایل را فعال کنم و بعد از آن امکان تغییر این خصوصیت برای کاربران دیگر امکان پذیر نباشد؟

DarkSoroush
شنبه 29 تیر 1387, 22:25 عصر
فکر نکنم شدنی باشه!! البته میتونی با تغییر پرمیشن فایل اجازه تغییر خصوصیات اون رو به کاربران دیگه ندی ولی بالاخره باید همون کاربری که داره برنامه تحت یوزر اون اجرا میشه به فایل دسترسی کامل داشته باشه. چرا که در این صورت برنامه شما به فایل دسترسی کامل داره.
البته با نوشتن یک کلید در رجیستری میشه دسترسی به یک فایل رو حتی در یوزر ادمیناستراتور هم بست و به راحتی با حذف اون دسترسی رو باز کرد ولی در مورد خصوصیات فایلها امتحان نکردم!!:اشتباه:

asgarkz
شنبه 29 تیر 1387, 22:27 عصر
با تشکر
در صورت امکان مسیر کلید رجیستری مذکور را بنویسید

Hsimple11
یک شنبه 30 تیر 1387, 00:29 صبح
باید حتما با دلفی این کار را انجام دهید؟؟؟

Loveski
یک شنبه 30 تیر 1387, 10:05 صبح
سلام
بعنوان مثال کد زیر برای فهمیدن Hidden بوده می باشه امیدوارم به دردت بخوره

procedure TForm1.Button1Click(Sender: TObject);
begin
with OpenDialog1 do
if Execute then
if SetFileAttributes(PChar(Filename), FILE_ATTRIBUTE_HIDDEN) then
Caption:='attribute was changed'
else
Caption:='attribute was not changed';
end;

Hsimple11
یک شنبه 30 تیر 1387, 11:44 صبح
سلام
بعنوان مثال کد زیر برای فهمیدن Hidden بوده می باشه امیدوارم به دردت بخوره

procedure TForm1.Button1Click(Sender: TObject);
begin
with OpenDialog1 do
if Execute then
if SetFileAttributes(PChar(Filename), FILE_ATTRIBUTE_HIDDEN) then
Caption:='attribute was changed'
else
Caption:='attribute was not changed';
end;



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


آیا امکان غیر فعال سازی تغییر خصوصیات فایل ها (مانند: ReadOnly, Hidden و ...) در ویندوز از طریق دلفی وجود دارد؟
در واقع من می خواهم مثلاً خاصیت ReadOnly یک فایل را فعال کنم و بعد از آن امکان تغییر این خصوصیت برای کاربران دیگر امکان پذیر نباشد؟

در ضمن برای کدها از تگ Code استفاده کنید.

موفق باشید...

asgarkz
یک شنبه 30 تیر 1387, 17:03 عصر
باید حتما با دلفی این کار را انجام دهید؟؟؟
با تشکر
منظورتون این است که با زبانی غیر از دلفی می توان این کار رو انجام داد؟
اگر می شه لطفا مرا راهنمایی فرمایید.

Hsimple11
یک شنبه 30 تیر 1387, 17:12 عصر
منظورم این بود که میخواهید این کار را با برنامه خودتان انجام دهید یا صرفا این محدودیت باشد؟

asgarkz
یک شنبه 30 تیر 1387, 17:20 عصر
منظورم این است که این کار از طریق برنامه نویسی و یا هر روش دیگری انجام گردد

Hsimple11
یک شنبه 30 تیر 1387, 17:34 عصر
فکر کنم با GPEDIT ویندوز بتوانید. متاسفانه اینجا نمیتوان توضیح داد چون ربطی به دلفی ندارد.