PDA

View Full Version : جلوگیری از تغییر نام فایل



دنیای دلفی
پنج شنبه 29 فروردین 1387, 19:06 عصر
با چه روشی می توان کاری کرد که یک فایل را که اجرا شده است . را نتوان نامش را با Rename عوض کرد . نه با ویندوز نه با DOS با رجیستری نمی دونم یا روش دیگر

مهران موسوی
جمعه 30 فروردین 1387, 00:55 صبح
مگه فایلهایی که در حال اجرا هستن هم Rename میشن .. ؟

تا اونجایی که من میدونم فایلهای در حال اجرا هیچ جوریRename نمیشه ... مگر ایکنه انها رو ببندیم ... در این صورت سیستم اجازه ی Rename کردن رو صادر میکنه ... !!! ( البته همه فایلها اینجوری نیستن ... مثل *.txt ها ) ... این حرف برای فایلهای exe بیشتر صدق میکنه ...

babak_delphi
جمعه 30 فروردین 1387, 01:56 صبح
فایل اگر باز باشد نمی توان نام آن را تغییر داد
بعضاً برای محافظت از فایل از این روش هم استفاده می شود.

دنیای دلفی
جمعه 30 فروردین 1387, 14:22 عصر
نه جانم میشه نامش را تغییر داد . شما یک فایل دلفی کامپایل کنید و آن را اجرا کنید و بعد روی فایل اجرایش یک تک کلیک کنید و نامش به راحتی تغییر می کند . لطفا اول تست کنید . اینها رازهای نهفته ویندوز هستند . یک فایل درحال اجرا را نمی توان پاک کرد ولی به راحتی می توان تغییر نام داد

babak_delphi
جمعه 30 فروردین 1387, 15:07 عصر
کاملا درست می فرمایید
من پستم رو به این صورت اصلاح می کنم :

فایل اگر باز باشد می توان نام آن را تغییر داد ولی نمی توان آن را حذف کرد
بعضاً برای محافظت از فایل از این روش هم استفاده می شود.


ممنون از راهنماییتون
ولی خب حرفی که در مورد محافظت از پاک شدن زدم صدق می کنه

دنیای دلفی
جمعه 30 فروردین 1387, 15:14 عصر
درسته ولی واقعا چجوری می شه کاری کرد که یک فایل که اجرا شده تغییر نام پیدا نکند .

Cave_Man
جمعه 30 فروردین 1387, 18:42 عصر
من الان دقیقا یادم نیست که برای این فایل هم جواب بده
برنامت رو که اجرا کردی خود برنامه رو با کد نویسی برای خوندن باز کن.فکر میکنم قبلا این کار رو کردم و جواب داد.

دنیای دلفی
جمعه 30 فروردین 1387, 18:54 عصر
من الان دقیقا یادم نیست که برای این فایل هم جواب بده
برنامت رو که اجرا کردی خود برنامه رو با کد نویسی برای خوندن باز کن.فکر میکنم قبلا این کار رو کردم و جواب داد.

لطفا منظورتون را بیشتر توضیح بدهید من این جمله رو که با کد نویسی برای خوندن باز کن رو متوجه نمی شوم .

ممنون

دنیای دلفی
جمعه 30 فروردین 1387, 19:04 عصر
گرفتم دستت درد نکنه کافی در OnCreate Form اصلی این کد را بنویسم . حل میشه دستت درد نکنه :


procedure TForm1.Button1Click(Sender: TObject);
var
f:textfile;
begin

AssignFile(f,Application.ExeName);
reset(f);

end;

مهران موسوی
جمعه 30 فروردین 1387, 23:55 عصر
شرمنده دوست عزیز .... من از این راز ویندوز که گفتی با خبر نبودم ... فکر کردم جلوی این عمل هم مثل پاک کردن گرفته میشه ... ( باید اول تست میکردم ولی .... :اشتباه: )

delphiprog3000
شنبه 31 فروردین 1387, 09:16 صبح
سلام دوست عزیز.

من renamefile رو انجام دادم.

ولی تا به حال به فکر جلوگیری از تغییر نام نبودم.

ولی برای این کار من یه راه دارم البته با رینیم تفاوت داره.

و اونم تغییر ساختار بیت های فایل است.

اگه به کارت میاد اینم لینکش:

http://barnamenevis.org/forum/showthread.php?t=52234&page=23


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