PDA

View Full Version : جلوگیری از حذف فایل با باز ماندن برنامه و ناپدید شدن برنامه از دید کاربر



mahdi.manian
دوشنبه 28 بهمن 1392, 22:56 عصر
با سلام.

دوستان همانطور که می دانید اگر فایلی توسط برنامه باز شده باشه (با دستور open) دیگه قابل حذف کردن نیست و سیستم عامل خطا میده.

حالا من قصد دارم چنین برنامه ای طراحی کنم که یک فایل را باز کنه تا قابل حذف کردن نباشه. حالا مشکل اینجاست که کاربر وقتی روی دکمه ضربدر کلیک کنه برنامه بسته میشه و چون برنامه بسته میشه فایل هم بسته میشه و قابل حذف خواهد بود! دوستان میشه کاری کرد برنامه در task manager باز بمونه ولی کاربر این برنامه یا فرآیند را نبینه؟

اگه راه حل دیگه هم دارید که با استفاده از آن برنامه ای بنویسیم که کاربر اجازه حذف یک فایل خاص را نداشته باشه ممنون میشم ارایه دهید.

با تشکر.

setroyd
سه شنبه 29 بهمن 1392, 00:09 صبح
Private Sub Command1_Click()
App.TaskVisible = False
End Sub


برای اینکه در process هم دیده نشه یه ماژول هست که میتونی تو انجمن با یه سرچ پیدا کنی .

m.4.r.m
سه شنبه 29 بهمن 1392, 09:29 صبح
باید سرویس بنویسی برای این کار که یکم کار سخته میای برای برنامه سرویس می نویسی مثل آنتی ویروس ها که قایل بسته شدن از Task Manager هم نیستن .

mahdi.manian
سه شنبه 29 بهمن 1392, 20:51 عصر
ببینید دوستان چیزی که من می خوام خیلی سادس! فقط می خوام برنامه ام مثل یک برنامه ی سیستمی، یک فایل را باز کنه که دیگه اگه کسی خواست فایل را حذف کنه سیستم عامل بهش خطا بده.

ببینید دقیقا من یه برنامه ای می خوام که برای مثال فرم نداشته باشه، فقط هنگام اجرا شدن برنامه کد های ماژول اجرا بشه و برای مثال فایل text.dat را باز کنه که دیگه کاربر نتونه این فایل را حذف کنه. حالا مشکل اینه که اگه برنامه فرم نداشته باشه و فقط ماژول باشه، به محص باز کردن برنامه بسته میشه! حالا من می خوام یه جور باز بمونه و فقط مثلا در قسمت service ها قابل دیدن باشه. یا برنامه های سیستمی. فرقی نمی کنه.


ممنون.

setroyd
چهارشنبه 30 بهمن 1392, 00:00 صبح
اینجوری شما باید سیستم سرویس نویسی کنی . این که من گفتم ساده ترین راه بود راه های دیگه ای هم هست که بشه با بستن یه فرم فرم دیگه نمایش داده بشه و...... ولی استاندارد نیست و نمیشه روش حساب کرد .

vbhamed
چهارشنبه 30 بهمن 1392, 08:40 صبح
سلام
اينكاري كه شما مي‌خواين به اين راحتي ها كه فكر كني نيست ولي يك راه وجود داره، اسم فايل برنامت رو بزار services.exe، ديگه بسته نميشه

mahdi.manian
چهارشنبه 30 بهمن 1392, 15:10 عصر
ممنون. نام فایل را services.exe گذاشتم تغییری نکرد!

ببینید من یک طوری برنامه را نوشتم که الان توی Task Manager نمیاد فقط توی Background Process میاد و از آنجا قابل بستن هست. میشه کاری کرد آنجا نیاد؟ یا حداقل اگه اونجا اومد قابل بسته شدن نباشه؟ اگه نیاد و تبدیل به یک سرویس بشه که دیگه چه بهتر!

دوستان چطوری میشه در vb6 سرویس نوشت؟


با تشکر.

m.4.r.m
پنج شنبه 01 اسفند 1392, 01:13 صبح
دوست عزیز یکبار گفتم ، باید برای برنامت سرویس نویسی کنی بره تو سرویس ها قرار بگیره که قابل پاک شدن نباشه . در این مورد قبلا بحث شده برو نگاه کن انجمن رو سرچ کن پیدا می کنی

mahdi.manian
پنج شنبه 01 اسفند 1392, 14:06 عصر
ممنون ولی جستجو کردم چیزی پیدا نکردم!

ممنون میشم اگه لینک قرار بدید.


با تشکر.

m.4.r.m
دوشنبه 05 اسفند 1392, 08:37 صبح
یک کامپوننت هست باید دانلود کنی روش کد نویسیش هم تو اینترنت زیاده به صورت انگلیسی از سایت های خارجی پیدا کنی زودتر به نتیجه می رسی
https://www.google.ca/search?q=ntsvc.ocx+download